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