与主管一起在循环中运行PHP脚本
我与主管在循环中运行PHP脚本时遇到问题。我有一个PHP脚本,可以通过与主管一起在循环中运行PHP脚本,php,background-process,supervisord,Php,Background Process,Supervisord,我与主管在循环中运行PHP脚本时遇到问题。我有一个PHP脚本,可以通过PHP myscript.PHP和相应的supervisord.conf从命令行调用,它是: [program:queuereceiver] command=/var/www/app/myscript.php directory=/var/www/app autostart=true autorestart=true startsecs=0 startretries=3 user=www-data stdout_logfile
PHP myscript.PHP
和相应的supervisord.conf
从命令行调用,它是:
[program:queuereceiver]
command=/var/www/app/myscript.php
directory=/var/www/app
autostart=true
autorestart=true
startsecs=0
startretries=3
user=www-data
stdout_logfile=/var/www/app/logs/queue_out.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/var/www/app/logs/queue_err.log
stderr_logfile_maxbytes=1MB
这只是将脚本作为进程运行,当它完成时(通常不到1秒),在循环中再次运行它
问题是,这个queuereceiver
会不时停止运行,而不会将任何错误放入queue\u err.log
如果您遇到过类似的情况,您知道为什么会发生这种情况,甚至知道如何调试它吗?正如您可能注意到的,这个PHP脚本接收来自队列的消息。您在什么操作系统上运行这个脚本?Ubuntu 14.04(trusty)。队列\u err.log是您所有PHP错误都会出现的地方还是另一个日志文件?如果是PHP错误,而您没有看到任何内容,那么您可能需要查看操作系统的sys日志。您的进程可能与其他操作系统进程冲突。是的,queue_err.log是PHP错误的日志。那么系统日志呢?我会检查一下。你在什么操作系统上运行这个?Ubuntu 14.04(trusty)。队列是所有PHP错误都会出现的地方还是另一个日志文件?如果是PHP错误,而您没有看到任何内容,那么您可能需要查看操作系统的sys日志。您的进程可能与其他操作系统进程冲突。是的,queue_err.log是PHP错误的日志。那么系统日志呢?我查一下。