在 Catalina 之前的 macOS 下,我有一个 LaunchAgent,它每天运行一个 shell 脚本。升级并切换到 zsh 后它不起作用。我检查过的事情:
- shebang 切换到 zsh
- shell脚本可以从命令行手动执行
- sh 在 System Preferences > Security & Privacy 下拥有完整的磁盘访问权限
- 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
我错过了什么?