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