Возможно ли запустить приложение .NET Core в качестве службы Windows Service и Linux deamon
Возможно ли, используя тот же код, создать приложение .NET Core, которое может быть запущено как служба Windows и как deamon на linux?
Есть ли у вас пример/доказательство концепции?
Ответ 1
Сервисы демона Linux могут быть на любом языке, который может быть запущен в системе.
Демоны могут быть выполнены с использованием systemd (в Fedora: systemctl start name.service). Чтобы поместить вашу программу в службы Linux Systemd, вы должны создать новый файл .service и перенести его в '/etc/systemd/system/'
Синтаксис службы:
[Unit]
Description=The description of your service
After=previous services needed
[Service]
ExecStart=The program execution /sbin/helloworld.exe
ExecStop=The command given when killing the service
[Install]
WantedBy=services that needs your service