【发布时间】:2014-09-04 14:51:38
【问题描述】:
我几乎没有使用 OS X 中的守护进程的经验,但设法让一个每 60 秒重复运行一个 php 文件的运行。它似乎运行良好,并且一次可以运行数周而没有任何问题。但是,有时它会由于我无法弄清楚的原因而停止工作。发生这种情况后,我的守护程序将不再列在 launchctl 列表中。如果我运行 launchctl start,它将再次开始工作而没有问题。
我将如何找出这种看似随机关闭的原因? php 文件用于从在线 API 请求数据并使用检索到的信息更新 MySQL 数据库。
这是我的 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>mschirma.automator</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/php</string>
<string>/Library/WebServer/Documents/automator/time_log.php</string>
</array>
<key>StartInterval</key>
<integer>60</integer>
</dict>
</plist>
谢谢
【问题讨论】: