一般在 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/