我有一個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