sudo yum install -y epel-release
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-3.1
sudo yum install aspnetcore-runtime-3.1
sudo yum install supervisor
sudo systemctl enable supervisord
sudo systemctl start supervisord
cat /etc/supervisord.conf
vim /etc/supervisord.d/test_dotnet.ini
[program:test_dotnetCore]
command=/usr/bin/dotnet test-api.dll ; 输入执行命令,这里表示 dotnet test-api.dll
directory=/root/dotnet/test ; 应用程序根目录
autostart=true ; 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它
autorestart=true ; 是否自动重启,当执行 dotnet test-api.dll 启动失败时,会重复的自动重启
logfile_maxbytes=50MB ; 该配置文件输出单个日志文件的大小
logfile_backups=10 ; 日志备份个数
loglevel=info ; 记录日志级别
stderr_logfile=/root/dotnet/test/logs.err.log ; 指定标准错误输出日志文件
stdout_logfile=/root/dotnet/test/logs.out.log ; 指定标准输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 可配置环境变量,该环境变量将通过执行 dotnet test-api.dll 命令的时候传入到 .NET Core 应用程序中
user=root ;启动服务的用户
stopsignal=INT
redirect_stderr=true
sudo systemctl start supervisord
更新新的配置到supervisord supervisorctl update