ラズベリーパイ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)の基本的な使い方から応用例まで徹底解説します。
コメント