1、安装supervisor
apt 直接安装
sudo apt-get install supervisor
2、配置
生成supervisor配置文件
sudo echo_supervisord_conf > /etc/supervisor/supervisord.conf
编辑supervisord.conf,把所有/tmp路径修改掉。/tmp/supervisor.sock 改成 /var/run/supervisor.sock,/tmp/supervisord.log 改成 /var/log/supervisor.log,/tmp/supervisord.pid 改成 /var/run/supervisor.pid ,serverurl=unix:///tmp/supervisor.sock 修改为serverurl=unix:///var/run/supervisor.sock 。要不容易被linux自动清掉
添加相关目录权限
sudo chmod 777 /run
sudo chmod 777 /var/log
创建supervisor.sock,并添加权限
sudo touch /var/run/supervisor.sock
sudo chmod 777 /var/run/supervisor.sock
修改supervisord.conf中include 部分
#最后include改为如下
[include]
;files = relative/directory/*.ini
files = /etc/supervisor/conf.d/*.conf
在/etc/supervisor/conf.d/创建program,如test.conf
[program:test]
command=bash run.sh
directory=/root/upload_server
user=root
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/tmp/blog.log
stderr_logfile=/tmp/blog.err
启动program
sudo supervisorctl reload
#启动program
sudo supervisorctl start test
如果在启动过程中出现链接库失败,则需要在.conf 文件里添加environment 环境变量参数。(很重要)