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

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

cronの有効化

Pythonスクリプトを定期的に起動するには、cronを使うのが簡単でおすすめです。使い方は以下のとおりです。

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

$ apt-get install chkconfig

② 以下のコマンドを実行してcronを有効化し、念の為確認します。

$ sudo systemctl enable cron
$ chkconfig cron

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

$ crontab -e

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

【書式】

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

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

cronの主な機能

● 下記コマンドで、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
【ラズベリーパイ超入門】基本的な使い方から応用例まで徹底解説
ラズベリーパイ(Raspberry Pi)の基本的な使い方から応用例まで徹底解説します。
この記事を書いた人
西住技研

ラズベリーパイやVPSを用いたLinuxサーバー構築から運用方法など、初心者から上級者まで幅広いユーザーに向けた情報を提供しています。
詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
Raspberry Pi

コメント