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