mochimochi000の日記

備忘録です

ラズパイ起動時にサービスを自動立ち上げする

はじめに

宅急便自動受け取りシステムver2のpythonプログラムをOS起動時に自動起動させたい。

以前はcronでやってたがsystemdでやるのがいい感じらしいのでこの手法でやる。

設定

全体的な流れ

・サービスを登録

・サービス有効化

これだけ

サービス内容

好きなエディタで編集

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

[Unit]

Description=door open program

After=multi-user.target

 

[Service]

ExecStart=/usr/bin/python3 main.py

WorkingDirectory=/home/<user_name>/Desktop/doorOpen

Restart=always

 

[Install]

WantedBy=multi-user.target

 

Restart=always

で異常終了しても自動でアプリを再起動してくれる

 

有効化

sudo systemctl enable start_app.service

無効化する際は

sudo systemctl disable start_app.service

 

sudo reboot now

自動起動

その他

以上の設定を行うとLINE通知が届かなくなるが、パスや権限の問題の可能性が大。。。

・参考

https://monomonotech.jp/kurage/raspberrypi/systemd_autostart.html