Supervisor - 管理你的进程

好风 发表于 2015-01-15T12:20:57.739252Z
引用地址:https://plus.ooclab.com/note/article/520

参考:

配置示例:

[program:ylinux]
; /usr/bin/python /srv/www/ylinux.org/www/site.py --port=8081 >> /srv/logs/tornado.ylinux.org.log 2>&1 &
command=/usr/bin/python /srv/www/ylinux.org/www/site.py --port=8081
autostart=true
autorestart=true
;log_stdout=true
;log_stderr=true
stdout_logfile=/srv/logs/tornado.ylinux.org.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=12
redirect_stderr = true

CentOS

安装

yum install python-simplevisor

查看 supervisord 进程

service supervisord status

Ubuntu

安装

sudo apt-get install supervisor

管理

查看 supervisord 管理的服务

supervisorctl status

FAQ

指定工作路径

参考:unable to run program with directory path

示例:

[program:skynet]
directory=/path/to/workdir/
command=sh -c './abc ../src/config/config'
autostart=true
autorestart=true
;log_stdout=true
;log_stderr=true
stdout_logfile=/path/to/workdir/supervisor-skynet.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=12
redirect_stderr = true

directory 放在前面,运行命令之前执行 chdir 。 sh -c 运行命令才能使用相对路径。