Debianに立ち上げた ASP.NET Core アプリをサービスに登録

ASP.NET Core アプリを起動させるにはdotnet アプリ名.dllというコマンドを実行させる必要がある。

いちいちコマンドを起動させるのは面倒なので、Linuxのサービスに登録した。

前回の記事はこちら。

サービスファイル作成

sudo nano /etc/systemd/system/udonguidapi.service

上記のコマンドを実行して以下のように記述する。

[Unit]
Description=UdonGuidWebAPI ASP.NET Core3.1 App running on DebianOS 9

[Service]
WorkingDirectory=/var/www/netcore
ExecStart=/usr/bin/dotnet /var/www/netcore/UdonGuidWebApi.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=UdonGuidWebApi
User=george
Enviroment=ASPNETCORE_ENVIROMENT=Production

[Install]
WantedBy=multi-user.target

サービス登録

ファイルを保存後、以下のコマンドで登録する。

sudo systemctl enable udonguidapi.service

起動と確認

sudo systemctl start udonguidapi.service
sudo systemctl status udonguidapi.service

起動していることを確認した。

george@ik1-439-51646:~$ sudo systemctl status udonguidapi.service
● udonguidapi.service - UdonGuidWebAPI ASP.NET Core3.1 App running on DebianOS 9
   Loaded: loaded (/etc/systemd/system/udonguidapi.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2021-05-09 07:59:27 JST; 2h 32min ago
 Main PID: 21839 (dotnet)
    Tasks: 14 (limit: 543)
   Memory: 30.1M
   CGroup: /system.slice/udonguidapi.service
           └─21839 /usr/bin/dotnet /var/www/netcore/UdonGuidWebApi.dll

May 09 07:59:27 ik1-439-51646 systemd[1]: Started UdonGuidWebAPI ASP.NET Core3.1 App running on DebianOS 9.
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]: info: Microsoft.Hosting.Lifetime[0]
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]:       Now listening on: http://localhost:5000
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]: info: Microsoft.Hosting.Lifetime[0]
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]:       Application started. Press Ctrl+C to shut down.
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]: info: Microsoft.Hosting.Lifetime[0]
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]:       Hosting environment: Production
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]: info: Microsoft.Hosting.Lifetime[0]
May 09 07:59:28 ik1-439-51646 UdonGuidWebApi[21839]:       Content root path: /var/www/netcore

コメントする