Supervisor常用命令
**安装:**
1. yum install python-setuptools
2. easy_install supervisor
**安装成功后 生成配置文件:**
1. echo_supervisord_conf > /etc/supervisord.conf
**添加自己的配置文件:**
我也学网上在/etc/下面新建一个专门放 .conf 的文件夹,感觉这样很好,比一味修改supervisord.conf文件要更方便以后管理
我这命名
"supervisord_conf"
在supervisord_conf中新建个.conf文件
我的
demo.conf
**配置文件(目录/etc/supervisord_conf)**
[program:demo]
user=root
command=/root/Applications/Go/bin/demo
autostart=true
autorestart=true
startsecs=10
stdout_logfile=/root/Applications/LogFile/log/demo.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=/root/Applications/LogFile/err/demo.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stopsignal=INT
[supervisord]
**说明:**
command:表示运行的命令,我这是填写的我demo安装包的原则路径。
autostart:表示是否跟随supervisor一起启动。
autorestart:如果该程序挂了,是否重新启动。
stdout_logfile:终端标准输出重定向文件。
stderr_logfile:终端错误输出重定向文件。
==注意上面的两个log文件:==
/root/Applications/LogFile/log/demo.log
/root/Applications/LogFile/err/demo.log
都要在相应目录下面创建对应的log
**修改配置文件:**
1. 编辑/etc/supervisord.conf
2. 在文件最下面 刚打开是这样的
;[include]
;files = relative/directory/*.ini
3. 改成这样
[include]
files = /etc/supervisord_conf/*.conf
'注意:'[include]前面的';'要去掉,我在这点上耽误了点时间
1. 启动
/usr/bin/supervisord -c /etc/supervisord.conf
2. 查看状态
supervisorctl status
3. 更新新的配置到supervisord
supervisorctl update
4. 重启
supervisorctl reload
5. 杀死进程
ps ax | grep supervisor
find / -name supervisor.sock
unlink /tmp/supervisor.sock
6. 启动某个进程(program_name=你配置中写的程序名称)
supervisorctl start program_name
7. 查看正在守候的进程
supervisorctl
8. 停止某一进程 (program_name=你配置中写的程序名称)
supervisorctl stop program_name
9. 重启某一进程 (program_name=你配置中写的程序名称)
supervisorctl restart program_name
10. 停止全部进程
supervisorctl stop all
11. 解决 unix:///tmp/supervisor.sock no such file
http://www.cashqian.net/blog/001472975510127673ea63db9234c4e8293cf43cefcafde000
https://blog.csdn.net/qq_28885149/article/details/79364685