Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与主管一起在循环中运行PHP脚本_Php_Background Process_Supervisord - Fatal编程技术网

与主管一起在循环中运行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脚本时遇到问题。我有一个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=/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错误的日志。那么系统日志呢?我查一下。