pkg_resources.DistributionNotFound: The 'supervisor==3.4.0' distribution was not found and is required by the application
有时系统安装了 python3
和 python2
,且 python3
为默认版本,安装启动 supervisor
时就报错了。
yum install supervisor
编辑以下3个文件,将开头的 python 解释器路径指定为 2 版本的即可。
vim /usr/bin/echo_supervisord_conf
vim /usr/bin/supervisorctl
vim /usr/bin/supervisord
启动
systemctl start supervisord.service
示例
/etc/supervisord.d/demoQueue.ini
[program:demo]
directory = /www/wwwroot/demo ;启动目录
command = php think queue:work --queue demoQueue --daemon ;启动命令
autostart = true ;在supervisord启动的时候也启动
startsecs = 5 ;启动5秒后没有异常退出,就当作已经正常启动了
autorestart = true ;程序异常退出后自动重启
startretries = 3 ;启动失败自动重试次数,默认是3
user = www ;哪个用户启动
redirect_stderr = true ;把stderr重定向到stdout,默认false
stdout_logfile_maxbytes = 20MB ;stdout日志文件大小,默认50MB
stdout_logfile_backups = 7 ;stdout日志文件备份数
stdout_logfile = /www/wwwroot/supervisor/demo/demoQueue.log ;stdout日志文件
systemctl restart supervisord.service
supervisorctl star/stop demoQueue
supervisorctl status demoQueue
supervisorctl update #重启配置文件发生改动的程序
supervisorctl reread #载入新的配置文件
supervisorctl restart #重启某个应用
supervisorctl reload #重启 supervisor
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。