supervisor是一款常用的进程管理工具,简单点说就是监控着进程如果进程中断可以立马重启进程。项目中经常会用到一些功能,比如定时任务,消息队列,这些通常搭配着supervisor一起使用。
安装:
yum install python-setuptools
easy_install supervisor
生成配置文件(supervisord.conf):
echo_supervisord_conf > /etc/supervisord.conf
在supervisord.conf 最后增加(分号后边的表示注释,可以不写):
[program:dcs_queuedev] // 进程名
command=php /var/wwwdev/dcs_server/artisan queue:work //需要运行的命令
stdout_logfile=/var/log/supervisor/dcsdev/worker.log //日志文件
autostart=true
autorestart=true
startsecs=5
numprocs=1
redirect_stderr=true
#运行命令:
supervisord -c /etc/supervisord.conf //启动supervisor
supervisorctl status 查看状态
supervisorctl reload 重启
如果修改了 /etc/supervisord.conf ,需要执行 supervisorctl reload 来重新加载配置文件,否则不会生效。。。
Supervisor是一个用于Linux系统的进程管理工具,确保进程在崩溃时自动重启。文章介绍了如何安装Supervisor,生成配置文件,并添加对定时任务和消息队列的管理,如设置命令、日志文件路径及进程自动重启选项。通过`supervisord`和`supervisorctl`命令进行启动、状态检查和配置更新。
277

被折叠的 条评论
为什么被折叠?



