安装
yum install -y supervisor
开机启动
systemctl enable supervisor
启动
systemctl start supervisor
配置Supervisor
- 创建文件夹和配置文件
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
- 修改
etc/supervisor/supervisord.conf
内容
在文件结尾[include]节点处将;files = relative/directory/*.ini
改为files = conf.d/*.conf
- 执行
supervisorctl reload
命令使配置文件生效。 - 在
/etc/supervisor/
下创建conf.d文件夹,及ProjectName.conf
(以项目名称命名的) - 打开
ProjectName.conf
文件,添加内容如下:
[program: ProjectName]
command=dotnet ProjectName.dll ; 运行程序的命令
directory=/root/Publishing/PublishOutput/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
stderr_logfile=/var/log/ProjectName.err.log ; 错误日志文件
stdout_logfile=/var/log/ProjectName.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
startsecs=10 ; 重启时间间隔
startretries=5 ; 重启次数
psrocess_name=%(program_name)s_%(process_num)02d
标签:supervisor,log,ProjectName,配置,etc,conf,Supervisor,supervisord
From: https://www.cnblogs.com/wanxun/p/18315439