Как запустить консольное приложение. NET Core при запуске в качестве (демона) службы для raspberry pi - PullRequest
0 голосов
/ 17 февраля 2020

Я хотел бы знать, как я могу запустить консольное приложение do tnet в качестве службы на Raspberry Pi.

Я могу запустить приложение вручную, набрав '' './dotnet/garagedeur_pi/publish/Garagedeur'''

Я создал файл Garagedeur.Service:

Description=Garagedeur

[Service]
ExecStart=/home/pi/dotnet/garagedeur_pi/publish/Garagedeur.dll
WorkingDirectory=/home/pi/dotnet/garagedeur/pi/publish
#Restart=always
#RestartSec=10
User=pi

[Install]
WantedBy=multi-user.target

Когда я проверяю статус, я получаю это:

● Garagedeur.service - Garagedeur
   Loaded: loaded (/lib/systemd/system/Garagedeur.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2020-02-17 12:09:49 CET; 11min ago
  Process: 1142 ExecStart=/home/pi/dotnet/garagedeur_pi/publish/Garagedeur.dll (code=exited, status=200/CHDIR)
 Main PID: 1142 (code=exited, status=200/CHDIR)

Feb 17 12:09:49 raspberrypi systemd[1]: Started Garagedeur.
Feb 17 12:09:49 raspberrypi systemd[1142]: Garagedeur.service: Changing to the requested working directory failed: No such file or directory
Feb 17 12:09:49 raspberrypi systemd[1142]: Garagedeur.service: Failed at step CHDIR spawning /home/pi/dotnet/garagedeur_pi/publish/Garagedeur.dll: No such file or directory
Feb 17 12:09:49 raspberrypi systemd[1]: Garagedeur.service: Main process exited, code=exited, status=200/CHDIR
Feb 17 12:09:49 raspberrypi systemd[1]: Garagedeur.service: Failed with result 'exit-code'.

Любая помощь очень ценится.

...