android-project-46group / api-server

MIT License
2 stars 0 forks source link

サーバーが死んでるのを検知 or 自動起動させたい #63

Open kokoichi206 opened 1 year ago

kokoichi206 commented 1 year ago

linux で立てているサーバーに対し、起動してるかどうかを確認して、必要に応じて起動させるようなことをしたい。

(気づいたら落ちていた、ラズパイ再起動時に毎回立ち上げるのはだるい、ということで。)

kokoichi206 commented 1 year ago

systemd

Systemd の設定のファイル → unit

unit の優先順位

/etc/systemd/system
/run/systemd/system
/usr/lib/systemd/system

Links

kokoichi206 commented 1 year ago

api-server

$ cat /etc/systemd/system/sakamichi-api-bff.service 
[Unit]
Description=坂道グループの API の BFF 側       # おおまかな説明を書く。

[Service]
ExecStart=/home/ubuntu/deploy/sakamichi-api-bff    # 実行コマンド
WorkingDirectory=/home/ubuntu/deploy
Restart=always                                      # デーモン化のため何かエラーが起きても再起動するように設定。

[Install]
kokoichi206 commented 1 year ago

core

$ cat /etc/systemd/system/sakamichi-api-core.service 
[Unit]
Description=坂道グループの API の core 側       # おおまかな説明を書く。

[Service]
ExecStart=/home/ubuntu/deploy/sakamichi-api-core
WorkingDirectory=/home/ubuntu/deploy
Restart=always                                      # デーモン化のため何かエラーが起きても再起動するように設定。

[Install]
kokoichi206 commented 1 year ago

commands

sudo systemctl daemon-reload
sudo systemctl restart sakamichi-api-bff.service
systemctl status sakamichi-api-bff.service
cat /etc/systemd/system/sakamichi-api-bff.service 
sudo vim /etc/systemd/system/sakamichi-api-core.service 
kokoichi206 commented 1 year ago

デーモン化