我寫了一個小LaunchAgent要監視更改的文件夾,並在變化的情況下觸發一個shell腳本:OS X LaunchAgent WatchPaths不起作用,有PID和錯誤消息
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.myusername.w2</string>
<key>ProgramArguments</key>
<array>
<string>/Users/myusername/Desktop/alert</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Users/myusername/Personnel</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/Users/myusername</string>
<key>StandardErrorPath</key>
<string>myjob.log</string>
<key>StandardOutPath</key>
<string>myjob.log</string>
<key>Debug</key>
<true/>
<key>WaitForDebugger</key>
<true/>
</dict>
</plist>
- 文件名相同標籤
- 我用launchctl命令來加載和啓動代理
- 我註銷/登錄我的會議
- 我請與Launchctl列表和代理有一個正確的PID和狀態代碼爲0
- 我所有的URL都是絕對
儘管如此,由於預期它不工作:我在監視文件夾中添加的文件和腳本不會被解僱。
創建日誌文件,但空(沒有錯誤?)
如果有人能夠指向正確的方向,將是真棒。
'/ Users/myusername/Desktop/alert'是你想運行的腳本嗎? – chepner 2013-03-21 16:15:26
@chepner是的,它是腳本 – Matthieu 2013-03-22 10:26:55