- 将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
- 安装 SDK
sudo yum install dotnet-sdk-6.0
- 安装ASP.NET Core运行时
sudo yum install aspnetcore-runtime-6.0
- 安装DotNET(.NET)运行时
sudo yum install dotnet-runtime-6.0
- 安装EPEL源
sudo yum -y install epel-release
- 安装Supervisor
sudo yum -y install supervisor
- 设置Supervisor为开机自启动
systemctl enable supervisord
- 启动Supervisord
systemctl start supervisord
- 查看Supervisord的运行状态
systemctl status supervisord
-
配置Supervisor守护进程
vi /etc/supervisord.conf
supervisorctl reload
-
配置项目下的Supervisor启动文件
cd /etc/supervisord.d
sudo touch NET5.ini
sudo vim NET5.ini
#表示程序名称,用于在supervisor中显示,无特殊意义。
[program:NET5]
# 输入执行命令,这里表示执行的是dotnet Core50Test.dll
command=/bin/bash -c "dotnet NET5.dll"
# 应用程序根目录
directory=/testproject
# 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它
autostart=true
# 是否自动重启, 程序异常退出后自动重启
autorestart=true
# 该配置文件输出单个日志文件的大小,默认50M
logfile_maxbytes=50MB
# 日志备份个数
logfile_backups=10
# 记录日志级别
loglevel=info
# 指定标准输出日志文件
stdout_logfile=/root/app_data/data/logs/core50test/core50test.out.log
# 环境变量
environment=ASPNETCORE_ENVIRONMENT=Production
# 启动服务的用户
user=admin
# 把stderr重定向到stdout,默认 false
redirect_stderr=true
supervisorctl reload
Supervisor最常用的几个命令为
#启动所有
supervisorctl start all
# 重启所有
supervisorctl restart all
# 停止所有
supervisorctl stop all
#PS:要操作某个服务,把all换成服务名即可
#查看服务状态
supervisorctl status
标签:core,Supervisor,supervisord,sudo,supervisorctl,yum,liunx,install,net
From: https://www.cnblogs.com/renfeng/p/17695556.html