Linux版
1、 安装Supervisor
yum install python-setuptools
easy_install supervisor
2、创建配置文件
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
3、修改supervisor配置文件
vim /etc/supervisor/supervisord.conf
;[include]
;files = conf.d/*.conf
# 修改为
[include]
files = conf.d/*.conf
4、修改项目配置文件:
[program: queqiao] ;
command=/home/www/queqiao/bin/queqiao ; 运行程序的命令
directory=/home/www/queqiao/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
stderr_logfile=/home/logs/xeslog/queqiao.err.log ; 错误日志文件
stdout_logfile=/home/logs/xeslog/queqiao.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=www ; 进程执行的用户身份 注意用户访问权限问题
stopsignal=INT
startsecs=1 ; 自动重启间隔
5、启动supervisor
supervisord -c /etc/supervisor/supervisord.conf
#重新加载
supervisorctl reload
#查看supervisor启动情况
ps -ef | grep supervisor
#查看项目启动
ps -ef | grep queqiao
#启动/重启项目
supervisorctl start/restart queqiao
OSX版
#安装pip
sudo easy_install pip
#安装supervisor
sudo pip install supervisor
#生成配置文件
echo_supervisord_conf > /etc/supervisord.conf
#修改配置文件
[include]
files = /etc/supervisor/*.conf
#创建配置目录及文件
mkdir -p /etc/supervisor/conf.d/
touch /etc/supervisor/conf.d/your_conf.conf
#修改进程配置文件
[program:your_programe]
command=your_cmd
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true
stdout_logfile=your_log_file
stderr_logfile=your_error_file