我正在尝试找出我第一次尝试使用 launchd 安排的更大工作的问题所在。所以我做了我能想到的最简单的python文件print 'running test'
,给它命名com.schedulertest.plist
,然后像这样制作了一个plist文件:
<?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.schedulertest.py.plist</string>
<key>ProgramArguments</key>
<array>
<string>arch</string>
<string>-i386</string>
<string>/usr/bin/python2.7</string>
<string>/Users/user/Documents/Python_Alerts_Project/schedulertest.py</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>60</integer>
</dict>
</plist>
然后我将其保存$HOME/Library/LaunchAgents/
并运行:
launchctl load com.schedulertest.plist
我应该每 60 秒从我的 py 脚本中获取打印输出,对吗?不过我什么也没看到——我的脚本或流程中是否有明显的错误?