我想在启动时运行一个 shell 脚本。因此我使用了launchd
。
如果脚本路径是绝对路径,例如 ,则一切都正常工作。但是当我提供路径(例如或 )时/Users/mac/shell.sh
,它会给出错误代码。127
$HOME/shell.sh
~/shell.sh
我已经尝试使用EnableGlobbing
密钥,-c
正如本文中提到的邮政。但我仍然收到错误127
代码/var/log/System.log
。
我的清单:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>mac.scriptd</string>
<key>KeepAlive</key>
<true/>
<key>EnableGlobbing</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>~/shell.sh</string>
</array>
</dict>
</plist>