一般在 linux 后台运行程序时通过nohup ... &实现,但是有很多不稳定的问题。
Supervisor 提供了非常方便的进程管理功能,能够满足正式线上环境的使用。
安装方法
yum install -y supervisor
安装好后,supervisor 自身的配置文件在/etc/supervisor.conf文件中,一般不用动
supervisor 可控制的进程关联配置文件在/etc/supervisor.d文件夹中比如叫xxx.conf
启动 supervisor 的命令:supervisord -c /etc/supervisord.conf
进程配置项
进程配置文件示例内容:
1 | |
- 注意,如果在测试环境,为了避免程序出错被不断拉起,可能导致忽略崩溃错误,需要设置
autorestart = false
常用命令
-
supervisorctl打开 terminal 界面,显示各个服务状态status/reload/start/stop/restart xxx对进程进行各种操作:显示状态/重新加载配置/启动/停止/重启
-
supervisorctl restart xxx也可以在命令中直接输入二级命令 -
supervisor 操作日志路径:
/var/log/supervisor/