常见问题

Supervisor安装与配置(Linux/Unix进程管理工具)

2021-07-19 admin

为了保证服务能够稳定运行,我们安装守护进程以确保在应用程序出现异常中断时能够正常重启。

   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

首页
产品
案例
联系