supervisord是一个进程监控和管理工具,可以用来监控和控制进程
- 安装supervisord:
- 配置supervisord:创建或编辑/etc/supervisord.conf文件,或者为你的应用程序创建一个新的配置文件在/etc/supervisord.d/目录下。
- 启动supervisord:
- 更新supervisord配置并启动程序:
- 查看日志
- 现在,无论是使用systemd还是supervisord,你的应用程序都将被监控,并在崩溃时自动重启。选择哪种方法取决于你的具体需求和你对systemd或supervisord的偏好。systemd通常用于系统级别的服务,而supervisord更适用于应用程序级别的进程管理。
安装supervisord:
sudo yum install -y supervisor
配置supervisord:创建或编辑/etc/supervisord.conf文件,或者为你的应用程序创建一个新的配置文件在/etc/supervisord.d/目录下。
[program:your-program]
command=/path/to/your/application --args
autostart=true
autorestart=true
stderr_logfile=/var/log/your-program.err.log
stdout_logfile=/var/log/your-program.out.log
笔者当前用的是 /etc/supervisord.conf 文件,既有的文件内容最后面加的
[program:your-program]
command=/usr/bin/nginx
autostart=true
autorestart=true
stderr_logfile=/data/logs/nginx/your-program.err.log
stdout_logfile=/data/logs/nginx/your-program.out.log
启动supervisord:
sudo supervisord -c /etc/supervisord.conf
更新supervisord配置并启动程序:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start your-program
查看日志
这里如果服务关闭后,就会运行对应文件中的命令
/data/logs/nginx/your-program.err.log