Supervisor安装与配置(Linux/Unix进程管理工具)
2021-07-19
admin
200
为了保证服务能够稳定运行,我们安装守护进程以确保在应用程序出现异常中断时能够正常重启。
1. 安装
sudo apt-get install supervisor
配置文件参数说明
supervisor的配置参数较多,下面介绍一下常用的参数配置,详细的配置及说明,请参考官方文档介绍。
注:分号(;)开头的配置表示注释
=/tmp/===.:===/tmp/supervisord.log ;日志文件,默认是 $CWD/====/tmp/== ;可以打开的文件描述符的最小值,默认 = ;可以打开的进程数的最小值,默认 =unix:;serverurl=http:=/opt/apache-tomcat-./bin/=== ; 程序退出后自动重启,可选值:[unexpected,,====== =/opt/apache-tomcat-./logs/catalina.=== relative/directory
2. 安装成功后进入:/etc/supervisor/conf.d/ 目录,添加 程序名称.conf 文件,添加如下内容:
[program:程序名称] command=dotnet 程序名称.dll //要执行的命令directory=/home/www/ossoffical //命令执行的目录environment=ASPNETCORE__ENVIRONMENT=Production //环境变量 user=gitlab-runner //进程执行的用户身份stopsignal=INT autostart=trueautorestart=truestartsecs=3 //自动重启间隔stderr_logfile=/var/log/程序名称.err.log //标准错误日志stdout_logfile=/var/log/程序名称.out.log //标准输出日志
把对应的目录和名称换掉即可,请删除注释,否则有时会出现命令执行失败的情况。完毕之后重启supervisor:
sudo service supervisor stop
sudo service supervisor start
supervisorctl shutdown #关闭所有任务
supervisorctl stop|start program_name #启动或停止服务
supervisorctl status #查看所有任务状态
完成之后可以杀掉进程或者重启机器测试。
重启supervisor,让配置文件生效,然后运行命令supervisorctl启动进程:
# supervisorctl start 程序名称
停止进程:
# supervisorctl stop 程序名称
配置supervisord开机启动
1、在指定目录下创建文件supervisord.service
vim /usr/lib/systemd/system/supervisord.service
2、输入以下内容:
[Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl shutdown ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
保存并退出
执行以下命令:
systemctl enable supervisord
提示:
Created symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service.
验证是否为开机启动:
systemctl is-enabled supervisord
提示:
enabled
表示设置成功!
至此,创建supervisor守护进程完毕。
原文引用:https://www.cnblogs.com/qiyebao/p/7456564.html