我正在尝试使用systend文件中的服务运行我的Hello World应用程序。我遵循的步骤
mkdir ~/HelloWorld
cd ~/HelloWorld
dotnet new console
sudo mkdir /srv/HelloWorld # Create directory /srv/HelloWorld
sudo chown yourusername /srv/HelloWorld # Assign ownership to yourself of the directory
dotnet publish -c Release -o /srv/HelloWorld
/srv/HelloWorld/HelloWorld # it outputs'Hello World!'
然后我创建HelloWorld.service文件:
[Unit]
Description=Hello World console application
[Service]
ExecStart=/srv/HelloWorld/HelloWorld
SyslogIdentifier=HelloWorld
User=admin
[Install]
WantedBy=multi-user.target
然后我将文件复制到systemd
sudo cp HelloWorld.service /etc/systemd/system/HelloWorld.service
sudo systemctl daemon-reload
sudo systemctl start HelloWorld
sudo systemctl status HelloWorld
##运行状态给我 录入失败(结果:退出代码) 进程ExecStart = / srv / HelloWorld / HelloWorld(代码为已退出,状态为203 / EXEC)
(当我在控制台中使用“ / srv / HelloWorld / HelloWorld”运行Heloworld时,它确实记录了Hello WOrld )