linux进程管理工具-supervisor

作者:matrix 被围观: 2,318 次 发布时间:2017-02-13 分类:零零星星 | 无评论 »

💡NOTICE:这是一个创建于 852 天前的主题,其中的信息可能已经有所发展或是发生改变。最近修改:2019-05

linux后台守护进程化有nohup,screen命令可一般解决。但突发崩溃情况就不能很好的保证进程在后台的驻留。
supervisor是一个python脚本编写的工具,可以起到很好的管理、监控进程的作用。

安装

Debian类系统安装:

sudo apt-get install supervisor 

选择y确认操作后即可安装完成。

配置

1.1 supervisord进程是否已经被启动
使用 ps -aux|grep supervisord 查看supervisord进程使用的配置文件
我这里supervisord默认安装启动,配置文件路径如图是/etc/supervisor/supervisord.conf

图片3665-linux进程管理工具-supervisor

1.2 supervisord未自动启动
安装完成后默认会生成/etc/supervisord.conf配置文件,如果没有则需要手动生成文件:echo_supervisord_conf > /etc/supervisord.conf
查看文件末尾include载入的路径:

[include]
files = supervisord.d/*.ini

supervisord读取该配置时会自动调用/etc/supervisord.d/*.ini配置文件

2.创建进程命令配置ini文件
进入/etc/supervisord.d/目录,创建ini文件

范例 ws.ini:
文件名称可自定

[program:ws] 
user=www
command=php /home/wwwroot/chat.hhtjim.com/wsServer.php
autostart=true
autorestart=true

说明:
program 表示自定义的任务名称
user 执行进程的用户
command 执行的命令
autostart 自动启动

启动

supervisord -c /etc/supervisord.conf
/etc/supervisord.conf为默认的配置文件,可自定

查看

> supervisorctl #进入命令行
> reload #重新载入配置
> status #状态查看

报错

unix:///tmp/supervisor.sock no such file 错误

解决办法:

vi /etc/supervisord.conf
#把sock文件所在tmp目录的配置修改为/var/run目录

主要修改如下配置:

[unix_http_server]
;file=/tmp/supervisor.sock   ; (the path to the socket file)
file=/var/run/supervisor.sock   ;

......

[supervisorctl]
;serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket
serverurl=unix:///var/run/supervisor.sock ; 修改为 /var/run 目录,避免被系统删除

修改操作参考:
http://www.cashqian.net/blog/001472975510127673ea63db9234c4e8293cf43cefcafde000

最后执行更新:

supervisorctl update

socket.py line: 224错误

如果修改上面tmp目录再更新出现错误:

error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224

解决:
先执行命令:supervisordsupervisorctl update

uwsgi无法启动

取消或注释uwsgi配置文件中的daemonize

参考:
http://www.tuicool.com/articles/Ejm2u2
http://stackoverflow.com/questions/16171338/supervisord-cant-find-command-in-virtualenv-folder
https://neo1218.github.io/supervisor/

找相似:
本文固定链接:https://www.hhtjim.com/linux-process-management-tools-supervisor.html
matrix
本文章由 matrix 于2017年02月13日发布在零零星星分类下,目前没有通告,你可以至底部留下评论。
转载请注明:linux进程管理工具-supervisor-HHTjim'S 部落格
关键字:

添加新评论 »

 🙈 😱 😂 😛 😭 😳 😀 😆 👿 😉 😯 😮 😕 😎 😐 😥 😡 😈 💡

插入图片

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!