川制作官方网站,网站根目录在哪儿,wordpress theme check,内蒙古城乡建设网站换名字了继上一篇介绍了如何在统信uos上运行.Net Core项目后#xff0c;面对实际的开发需要#xff0c;肯定不能将项目运行在命令窗口中#xff0c;在窗口中#xff0c;项目一旦异常#xff0c;会直接结束#xff0c;所以我们需要将其运行到后台#xff0c;并能在出现异常停止时…继上一篇介绍了如何在统信uos上运行.Net Core项目后面对实际的开发需要肯定不能将项目运行在命令窗口中在窗口中项目一旦异常会直接结束所以我们需要将其运行到后台并能在出现异常停止时重启它。这里我们采用创建服务文件的方式实现守护进程。 服务文件 demo.service内容
[Unit]
# 描述内容可以随便写
Description .net core run demo
[Service]
#项目地址
WorkingDirectory/data/demoApi/
# 主进程模式默认的服务类型如果项目运行需要加载一些配置文件可以采用oneshot 或 notify模式
Typesimple
# 用户
Userroot
# 用户组-非必须
Grouproot
# 启动应用程序的实际命令前端部分是dotnet的地址后面是项目实际运行文件的地址
# 这里使用的使用统信UOS系统所以dotnet的地址如下其他发行版的linux可以自行查找资料
ExecStart/usr/share/dotnet/dotnet /data/demoApi/demoApi.dll
# 无论因为什么原因停止都会启动该过程
Restartalways
# 重启延迟时间
RestartSec3
# 它表示“系统日志标识符”。 有关守护程序的信息记录在此名称下的系统日志中。
# 还可以使用此标识符查找进程的 PID。
SyslogIdentifiermyapi-example
# 标识为生产环境
EnvironmentASPNETCORE_ENVIRONMENTProduction
# 关闭.NET Core遥测
EnvironmentDOTNET_PRINT_TELEMETRY_MESSAGEfalse
[Install]
# 多用户模式下该服务自启
WantedBymulti-user.target将上面的内容保存为demoApi.service,并放置到某个目录下通过下列指令可以控制服务的启动停止并查看服务状态
# 停止api服务
systemctl stop demoApi.service
# 通过enable子命令在系统启动并达到该服务配置文件中
# 指定的运行级别例如可能是multi-user.target或其他该服务就会自动启动
# --now 立即启动
systemctl enable --now /data/demoApi/demoApi.service
# 查看api服务的运行状态
systemctl status demoApi.service