我有這樣的代碼:從LaunchAgent plist的後臺運行文件?
<?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>updater.Keychain.plist.sh</string>
<key>ProgramArguments</key>
<array>
<string>bash</string>
<string>-c</string>
<string>/Users/qwe/Music/meta.sh</string>
<string>/Users/qwe/Music/seta.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
的事情是,「meta.sh」是檢查每5第二個具體的東西是否正在發生,因此「seta.sh」從來沒有正在運行一個永無止境的腳本。當在終端中這樣做時,我可以簡單地使用&符號來使文件在後臺運行,但我已經在文件名的末尾嘗試了&
,但它並沒有真正起作用。任何人都可以幫我嗎?謝謝!!
'seta.sh'沒有運行,不是因爲'meta.sh'永遠不會退出,而是因爲它只是'bash'的另一個參數,專門用於設置'meta.sh'看到的'$ 0'的值。 – chepner
那麼如果meta.sh是一個永無止境的命令,你會怎麼做呢?但seta仍然是一個文件 –