<p><code>~/Library/LaunchAgents</code>中的.plist文件:</p>
<pre><code><?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>local.tf.check_up</string>
<key>Program</key>
<string>/Users/tf/.bin/check_up.py</string>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/local.tf.check_up.stderr</string>
<key>StandardOutPath</key>
<string>/tmp/local.tf.check_up.stdout</string>
<key>StartInterval</key>
<integer>60</integer>
<key>WorkingDirectory</key>
<string>/tmp/</string>
</dict>
</plist>
</code></pre>
<p>你的脚本<code>/Users/tf/.bin/check_up.py</code>:</p>
<pre><code>#!/opt/local/bin/python
f = open('/Users/tf/Desktop/test.txt', 'a')
f.write('hello again 4\n')
f.close()
</code></pre>
<p>请注意,我使用的<code>python</code>来自MacPorts,它位于<code>/opt/local/bin/</code>。如果使用不同的python解释器,请用返回的<code>$ which python</code>替换上面的行。</p>
<p>请确保脚本是可执行的,并且只有您具有写访问权限:</p>
<pre><code>$ chmod 755 ~/.bin/check_up.py
</code></pre>
<p>要测试脚本,请运行脚本并确保其正常工作:</p>
<pre><code>$ ~/.bin/check_up.py
</code></pre>
<p>加载启动代理:</p>
<pre><code>$ launchctl load ~/Library/LaunchAgents/local.tf.check_up.plist
</code></pre>