Php 启动守护进程意外退出

Php 启动守护进程意外退出,php,plist,daemon,launchd,Php,Plist,Daemon,Launchd,我几乎没有在OSX中使用守护进程的经验,但我成功地运行了一个每60秒重复运行一个php文件的守护进程。它似乎工作得很好,一次运行几个星期都不会出现问题。然而,有时它会因为我无法理解的原因而停止工作。发生这种情况后,我的守护进程将不再列在launchctl列表中。如果我运行launchctl start,它将重新开始工作,不会出现任何问题 我将如何着手找出这种看似随机关闭的原因?php文件用于从在线API请求数据,并使用检索到的信息更新MySQL数据库 以下是我的plist文件的内容: <?

我几乎没有在OSX中使用守护进程的经验,但我成功地运行了一个每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>

标签
mschirma自动机
程序参数
/usr/bin/php
/Library/WebServer/Documents/automator/time_log.php
星际旅行社
60

感谢

Launchd将从托管守护程序列表中删除一个守护程序,如果该守护程序以非零状态代码退出。因此,您需要检查PHP脚本,确保它总是以零状态代码退出,即使是在网络或数据库出现故障的情况下。

谢谢!我的php脚本在无法连接到远程API时会超时,这正是您所描述的。