带有php的supervisord接收到SIGCLD,指示子级退出



试图启动supervisor并得到一堆这样的错误

2011-06-08 23:35:45,833 CRIT Supervisor running as root (no user in config file)
2011-06-08 23:35:45,851 INFO supervisord started with pid 19617
2011-06-08 23:35:45,852 INFO spawned: 'gearman-worker' with pid 19620
2011-06-08 23:35:45,899 INFO exited: gearman-worker (exit status 1; not expected)
2011-06-08 23:35:45,900 INFO received SIGCLD indicating a child quit
2011-06-08 23:35:46,902 INFO spawned: 'gearman-worker' with pid 19621
2011-06-08 23:35:46,943 INFO exited: gearman-worker (exit status 1; not expected)
2011-06-08 23:35:46,944 INFO received SIGCLD indicating a child quit
2011-06-08 23:35:48,945 INFO spawned: 'gearman-worker' with pid 19622
2011-06-08 23:35:48,996 INFO exited: gearman-worker (exit status 1; not expected)
2011-06-08 23:35:48,996 INFO received SIGCLD indicating a child quit
2011-06-08 23:35:51,998 INFO spawned: 'gearman-worker' with pid 19623
2011-06-08 23:35:52,041 INFO exited: gearman-worker (exit status 1; not expected)
2011-06-08 23:35:52,041 INFO received SIGCLD indicating a child quit
2011-06-08 23:35:53,041 INFO gave up: gearman-worker entered FATAL state, too many start retries too quickly
2011-06-08 23:35:57,671 CRIT received SIGINT indicating exit request

我的主管会议:

[supervisord]
[program:gearman-worker]
user=nobody
command=/usr/bin/php -e index.php -a 'qworker'
process_name=%(program_name)s_%(process_num)02d
numprocs=10
directory=/home/test/public_html/
stdout_logfile=/var/log/supervisor/supervisord.log
autostart=true
autorestart=true

有人知道吗?

您的PHP程序正在退出,这可能与supervisorord无关。

  1. 试着先在命令行上运行worker,看看是否有效
  2. 检查supervisord为此进程创建的stderr日志以查找线索

是否已经创建/home/test/public_html/?

su-nobody并运行脚本来测试它是否能像nobody 一样工作

检查本地的apache和mysql服务器是否正在运行,然后停止它。

1.sudo service apache2 stop
2.sudo service mysql stop

现在试试吧,它在Ubuntu上很流行。如果你有带XAMPP的windows系统,只需从XAMPP控制面板停止服务。

相关内容

  • 没有找到相关文章

最新更新