🕌

RaspberryPiで起動時にPythonスクリプトを実行する

2023/04/18に公開

RaspberryPi起動時に自動でPythonを実行する方法を共有します。

  1. 実行するPythonスクリプトを作成
vim /home/pi/Desktop/raspberrypi.py
  1. systemd/systemフォルダに移動
cd /etc/systemd/system/
  1. 定義ファイルを作成
sudo vim raspberrypi.service

※ファイル名は任意

  1. 設定を書き込む
[Unit]
Description=起動テスト

[Service]
ExecStart=/usr/bin/python3 /home/pi/Desktop/raspberrypi.py

[Install]
WantedBy=multi-user.target

Description:起動するコマンドの説明
ExecStart:起動するコマンドを記述。絶対パスにする必要がある
WantedBy :「systemctl enable」コマンドで自動起動を有効化した際に、どのUnitの前提として設定されるべきかを指定

  1. 正常に動くか確認
sudo systemctl start raspberrypi.service

正しく動作しているか確認

sudo systemctl status raspberrypi.service

active(running)という表示があれば、正常に動作している

プロセスの終了

sudo systemctl stop raspberrypi.service
  1. 起動時に動くように設定
sudo systemctl enable raspberrypi.service

これで設定完了
rebootすると自動でPythonスクリプトが起動される

  1. 無効化
    無効化したい場合は下記コマンドを実行
sudo systemctl disable raspberrypi.service

Discussion