我有一个plist文件,应该在启动时启动一个shell脚本。Mac运行shell脚本启动
<?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>com.app.localclient</string>
<key>Program</key>
<string>~/Documents/Local_client/Server.sh</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
我已经保存plist文件为com.app.localclient.plist
,并测试了shell脚本,工作正常。当我尝试使用launchctl load com.app.localclient.plist
加载脚本时,它会加载plist,但不会启动shell脚本。我也将程序参数~
更改为/Users/username/
,但没有成功。有没有办法让plist启动shell脚本,并且可以在不知道脚本保存位置的用户名的情况下完成该操作(所以在路径中使用〜)。
你有没有到位的'〜''试过$ HOME'?另外,你在哪里存储这个文件? –
我刚刚尝试$ HOME,并提供以下错误:程序/ ProgramArguments无效或缺少。我将.plist文件保存在〜/ Library/LaunchAgents中。 – SPD