【ラズベリーパイ4】cronでPythonプログラムを定期的に実行

ラズベリーパイ4のcronでPythonプログラムを定期的に実行する方法をまとめてみました。

【はじめに】Raspbianをインストール

Pythonスクリプトを定期的に起動して実行したい場合があります.
やり方はいくつかありますが, Cronは使い方が簡単で指定した時間に実行したりと応用も効くのでおすすめです.

使い方は以下のとおり.

● 以下のコマンドでインストールします.

$ apt-get install chkconfig

● 以下のコマンドを実行してcronを有効化し, 念の為確認します.

$ sudo systemctl enable cron
$ chkconfig cron

● 以下のコマンドでcrontabを起動します.

$ crontab -e

● エディタで「/tmp/crontab.GkcL6Y/crontab」を開き、定期実行したい時間とそのスクリプトを書き込み設定を行います。

【書式】

分 時 日 月 曜日 <実行コマンド>

【記載例】

● 9時~11時の0分,30分にhome/pi/script_a.pyを実行する場合

00,30 9-11 * * * python3 home/pi/script_a.py

● 終日,10分毎にhome/pi/script_a.pyを実行する場合

*/10 * * * * python3 home/pi/script_a.py

● 起動時に毎回実行する場合

@reboot python3 home/pi/script_a.py

● 下記コマンドで、rsyslog.confを編集し、 #cron…となっている部分の#を削除して、再起動します。
これでログが/var/log/cron.logに出力されるので, うまく動かなかった場合に原因を確認できます。

● 登録されているcronを確認

$ crontab -l

● cronの動作確認

$ service cron status

● cronの起動

sudo systemctl start cron

● cronの停止

sudo systemctl stop cron

● cronの再起動

sudo systemctl restart cron
ラズベリーパイ4・5の使い方・応用例
ラズベリーパイ4・5の使い方や応用例について入門者向けにまとめてみました。

コメント