ラズパイ起動時にサービスを自動立ち上げする
はじめに
宅急便自動受け取りシステム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