一、关于进程状态
进入supervisorctl客户端,执行status,第一列进程任务名,第二列任务状态,RUNNING表示运行中,FATAL 表示运行失败,STARTING表示正在启动,STOPED表示任务已停止,其他的如下图所示的状态为异常状态,可通过supervisored.conf中设置的日志文件查看异常原因,第三/四列是进程号,最后是任务已经运行的时间。
二、关于报错
-
启动supervisord时命令行执行完报错: Unlinking stale socket /usr/local/var/run/supervisor.sock
解决方式如下:
unlink /usr/local/var/run/supervisor.sock -
supervisor和uwsgi配置冲突导致uwsgi启动失败:现象:使用supervisor 启动uwsgi 网站进程的时候,uwsgi启动多次,导致异常,端口重复绑定的问题(直接uwsgi uwsgi.ini 启动没问题)
uwsgi.ini 中制定了日志输出
daemonize = /var/log/uwsgi/uwsgi_wechat.log
supervisor 的 .conf 配置文件中,也指定了输出log文件
stdout_logfile = /var/log/wechat/uwsgi.log解决方式如下
把uwsgi.ini 中的daemonize 日志文件注释掉,如果uwsgi.ini 中有 pidfile = run_uwsgi.pid,也要一并注释掉
有冲突的log文件也要先删除掉
重新加载superver — supervisorctl reload