🕌
RaspberryPiで起動時にPythonスクリプトを実行する
RaspberryPi起動時に自動でPythonを実行する方法を共有します。
- 実行するPythonスクリプトを作成
vim /home/pi/Desktop/raspberrypi.py
- systemd/systemフォルダに移動
cd /etc/systemd/system/
- 定義ファイルを作成
sudo vim raspberrypi.service
※ファイル名は任意
- 設定を書き込む
[Unit]
Description=起動テスト
[Service]
ExecStart=/usr/bin/python3 /home/pi/Desktop/raspberrypi.py
[Install]
WantedBy=multi-user.target
Description:起動するコマンドの説明
ExecStart:起動するコマンドを記述。絶対パスにする必要がある
WantedBy :「systemctl enable」コマンドで自動起動を有効化した際に、どのUnitの前提として設定されるべきかを指定
- 正常に動くか確認
sudo systemctl start raspberrypi.service
正しく動作しているか確認
sudo systemctl status raspberrypi.service
active(running)という表示があれば、正常に動作している
プロセスの終了
sudo systemctl stop raspberrypi.service
- 起動時に動くように設定
sudo systemctl enable raspberrypi.service
これで設定完了
rebootすると自動でPythonスクリプトが起動される
- 無効化
無効化したい場合は下記コマンドを実行
sudo systemctl disable raspberrypi.service
Discussion