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

posted @ 2017-09-01 09:27  —八戒—  阅读(832)  评论(0编辑  收藏  举报