我正在嘗試編寫一個launchd腳本,該腳本每天只在平日運行一次。但是一旦我加載腳本,它就會每分鐘運行一次,而不是按計劃運行。出現這種情況我是否加載腳本作爲自己或超級用戶:啓動每分鐘運行的作業
launchctl load ~/Library/LaunchAgents/org.myname.foojob
或
sudo launchctl load /Library/LaunchDaemons/org.myname.foojob
這是plist文件:
org.myname.foojob
<!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>org.myname.foojob</string>
<key>ProgramArguments</key>
<array>
<string>/Users/myname/bin/foojob.sh</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>00</integer>
<key>Weekday</key>
<integer>1</integer>
</dict>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>00</integer>
<key>Weekday</key>
<integer>2</integer>
</dict>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>00</integer>
<key>Weekday</key>
<integer>3</integer>
</dict>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>00</integer>
<key>Weekday</key>
<integer>4</integer>
</dict>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>00</integer>
<key>Weekday</key>
<integer>5</integer>
</dict>
</array>
</dict>
</plist>
我使用Mac OSX 10.4中的原始內置launchd運行此操作。希望這只是plist文件的一些小錯誤。任何人有想法?
我的意思是星期一的記錄與隔日的時間相同。那個日期只是一些測試中的剩餘部分。 我在bash腳本中添加了「測試」行,並允許launchd每天運行。它似乎在工作。 謝謝! – AaronM 2009-11-25 05:44:30