常见的作法有两种
什么是守护进程,简单讲就是不受其他进程影响以后台服务的进程,功能类似Windows服务。
守护进程我们使用Supervisor,详细参考这位博友的文章:ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
下面我们开始在Ubuntu上使用守护进程方式运行Asp.net core
安装Supervisor
sudo apt-get install supervisor
配置
cd /etc/supervisor/conf.d #进入配置目录
vim aptest.conf # 创建aptest命名的配置文件
编写配置文件
[program:apptest] #程序名称command=dotnet apptest.dll #要执行的命令 apptest是程序名称directory=/home/zzw/ubuntu2004 #命令执行的目录environment=ASPNETCORE__ENVIRONMENT=Production #环境变量user=*** #进程执行的用户身份stopsignal=INTautostart=true #是否自动启动autorestart=true #是否自动重启startsecs=1 #自动重启间隔stderr_logfile=/var/log/apptest.err.log #标准错误日志stdout_logfile=/var/log/apptest.out.log #标准输出日志
配置完成,按Esc键,并输入:wq 保存退出配置。
重新加载配置,并重新启动 supervisorctl
sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf #重新加载配置
sudo service supervisor stop #停止
sudo service supervisor start #启动
测试
访问地址 测试演示 http://182.43.158.96:8880