在Linux上设置.NET Core应用程序自启动,可以使用systemd服务。以下是创建和配置systemd服务的步骤:
- 创建一个新的systemd服务文件。
- 编写服务文件以运行.NET Core应用程序。
- 启用并启动服务。
步骤1:创建服务文件
在/etc/systemd/system/
目录下创建一个新的服务文件,例如myapp.service
。sudo nano
vim /etc/systemd/system/myapp.service
步骤2:编写服务文件
在myapp.service
文件中,添加以下内容:
[Unit]
Description=webapitest[Service]
WorkingDirectory=/home/webapitestRestart=on-failure
ExecStart=/usr/bin/dotnet /home/webapitest/webapitest.dll
ExecStop=/bin/kill -15 $MAINPID
Restart=always
User=root
Group=root[Install]
WantedBy=multi-user.target
确保替换WorkingDirectory
和ExecStart
中的路径为你的.NET Core应用程序的实际路径和执行文件。
步骤3:启用并启动服务
sudo systemctl enable myapp.service
sudo systemctl start myapp.service
这样就设置了一个自启动的.NET Core应用程序。使用systemctl status myapp.service
可以检查服务状态。