![无法将 dotnet 应用程序作为守护进程服务执行](https://linux22.com/image/133863/%E6%97%A0%E6%B3%95%E5%B0%86%20dotnet%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BD%9C%E4%B8%BA%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E6%9C%8D%E5%8A%A1%E6%89%A7%E8%A1%8C.png)
我正在尝试将我的 dotnet 应用程序作为守护进程服务运行,我所做的第一步是:
Created the application using NetCore 2.0
Build the binary using dotnet publish swp
在 Ubuntu 终端内,我创建了一个用户来运行守护进程:
sudo useradd -s /sbin/nologin dotnetuser
sudo mkdir /var/swp
sudo cp -R /home/publish/* /var/swp
sudo chown -R dotnetuser:dotnetuser /var/swp
所以我在 /etc/systemd/system/netcore-console-swp.service 目录下创建了一个自定义 systemd 单元文件:
[Unit]
Description= Scraper SWP
DefaultDependencies = no
[Service]
Type = oneshot
RemainAfterExit = no
ExecStart= /var/bot/ swp.dll
WorkingDirectory = /var/swp
User = dotnetuser
Group = dotnetuser
[install]
我尝试使用 systemctl status 命令执行守护进程:start netcore-console-swp.service
但我得到了:
netcoreconsole-swp.service:主进程退出,code=exit
如果我按此方式执行应用程序dotnet bot.dll
,我的配置有什么问题?
我做错了什么?