无法将 dotnet 应用程序作为守护进程服务执行

无法将 dotnet 应用程序作为守护进程服务执行

我正在尝试将我的 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,我的配置有什么问题?

我做错了什么?

相关内容