错误:error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224
如遇上述错误,重新走安装流程:
yum install -y supervisor
systemctl enable supervisord # 开机自启动
systemctl start supervisord # 启动supervisord服务
systemctl status supervisord # 查看supervisord服务状态
ps -ef|grep supervisord # 查看是否存在supervisord进程
supervisor安装成功之后,没有提供默认的配置文件,可以通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,推荐不要在supervisord.conf中进行配置,这个可以理解为nginx.conf配置文件一个道理,下面介绍一下supervisord.conf配置文件中的内容以及要注意的事项
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
cd /etc/supervisor
vim supervisord.conf
查看文件文件内容是否包含以下内容,没有的话请添加上
[include] files = /etc/supervisor/config.d/*.ini
cd /etc/supervisor/config.d 进入文件夹创建文件
vim process.ini 然后按insert键进行编辑
插入内容:
# 配置文件内容
[program:tool]
process_name=tool
command=php /www/wwwroot/你的项目目录/think queue:work --queue 需监听的队列名称
directory= /www/wwwroot/你的项目目录
autostart=true
autorestart=true
user=www
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/queue.log
编辑完成后,按esc键输入::wq 上述文件保存退出。
启动Supervisor服务
supervisord -c /etc/supervisor/supervisord.conf
centos上常用的命令
supervisorctl status:查看所有进程的状态
supervisorctl stop :停止
supervisorctl start :启动
supervisorctl restart 或者使用supervisorctl reload: 重启
supervisorctl update :配置文件修改后可以使用该命令加载新的配置
参考以下大佬内容: