Если вы хотите, чтобы ваше приложение запускалось как служба, вы можете создать systemd
службу.
Вы можете следовать этому руководству (раздел Мониторинг): должен выглядеть файл модуля как
[Unit]
Description=My Service
[Service]
WorkingDirectory=/var/app/myservice/production
ExecStart=/usr/bin/dotnet /var/app/myservice/production/mysite.dll
Restart=always
RestartSec=15
SyslogIdentifier=mysite
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
Устройство сообщает, что ваш сервис будет идентифицирован как mysite
в системных журналах и будет работать под учетной записью пользователя www-data
. WorkingDirectory
и ExecStart
очевидны, в то время как строка WantedBy=multi-user.target
указывает системе запускать ее при запуске. Пропустите его по требованию.
Для конфигурации systemd вы можете взглянуть на это руководство.