0

在 Catalina 之前的 macOS 下,我有一个 LaunchAgent,它每天运行一个 shell 脚本。升级并切换到 zsh 后它不起作用。我检查过的事情:

  1. shebang 切换到 zsh
  2. shell脚本可以从命令行手动执行
  3. sh 在 System Preferences > Security & Privacy 下拥有完整的磁盘访问权限
  4. plist 在里面~/Library/LaunchAgents并自动启动,所以 chown 就可以了

我在我的 plist 中添加了一个错误检查:

<key>StandardOutPath</key>
<string>/path/to/file.out</string>
<key>StandardErrorPath</key>
<string>/path/to/file.err</string>

这给出file.err

zsh: can't open input file: /path/to/script.sh

file.out是空的。我的脚本有权限-rwxr-xr-x

我错过了什么?

4

1 回答 1

0

根据 TheDarkKnight 的建议,我为 zsh 添加了完整的磁盘访问权限 - 没有成功。解决方案是将 shebang 切换回 /bin/bash 并授予对 bash 的全盘访问权限。该脚本现在运行良好。

于 2020-02-21T16:37:50.283 回答