Service config file for running twain on kestrel

This commit is contained in:
Ben Ramey
2023-02-25 13:24:04 +00:00
parent 035d2412dd
commit 681420f6f6

View File

@@ -0,0 +1,22 @@
[Unit]
Description=Twain .NET App on Kestrel
[Service]
WorkingDirectory=/var/www/twain
ExecStart=/usr/bin/dotnet /var/www/twain/twain.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=twain
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
# How many seconds to wait for the app to shut down after it receives the initial interrupt signal.
# If the app doesn't shut down in this period, SIGKILL is issued to terminate the app.
# The default timeout for most distributions is 90 seconds.
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target