Ubuntu上使用systemd创建服务文件来启动和监视底层网络应用程序实现守护进程
在Linux上使用Nginx设置ASP.NET Core的托管环境,并部署到它
创建服务文件
创建服务定义文件:
sudo vim /etc/systemd/system/kestrel-basic.service
以下是我们应用程序的示例服务文件:
[Unit] Description=Example .NET Web API Application running on Ubuntu [Service] WorkingDirectory=/data/web/basic/deploy ExecStart=/usr/bin/dotnet /data/web/basic/deploy/TLZ.COM.WebSite.Basic2.dll Restart=always RestartSec=10 # Restart service after 10 seconds if dotnet service crashes SyslogIdentifier=basic.tidebuy.net User=gitlab-runner Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
保存文件,并启用该服务。
systemctl enable kestrel-basic.service
启动服务并确认它正在运行。
systemctl start kestrel-basic.service
systemctl status kestrel-basic.service