(53) crondで定期的にスクリプトを実行

投稿者: | 2017年8月18日

1. やりたいこと

指定したタイミングで
指定したプログラムを実行したい!

2. やってみる

記述ルール

以下の 6項目 を空白文字で繋いで記述する。
分 時 日 月 曜 実行パス
分、時、日、月、曜が anyの場合はアスタリスク「*」を書けばよい。

例1 : 毎日10時5分にユーザー名 watashi でスクリプト xxxxxxxx.sh を実行する。

$ USER=watashi
$ crontab -u $USER -e
5 10 * * * * /home/watashi/xxxxxxxx.sh

現在の設定内容を見たいだけなら -l オプションを付ける。

$ crontab -l

その他の詳細はman or WEBで確認する。

例2 : 1日3回8時間おきのn時30分に処理を実行したい場合

30 0,8,16 * * * /home/watashi/xxxxxxxx.sh

または、以下のように */8 でも 8時間おきの指定となる。

30 */8 * * * /home/watashi/xxxxxxxx.sh

例3 : 午前6時10分から午前9時10分まで1時間おきに処理を実行したい場合

10 6-9 * * * /home/watashi/xxxxxxxx.sh

例4 : 毎週火曜日、木曜日の午前17時30分に処理を実行したい場合

火曜日は 2
木曜日は 4
これらをカンマ「,」で繋ぐ。

30 17 * * 2,4 /home/watashi/xxxxxxxx.sh

曜日の指定は以下の通り。

日曜日 0
月曜日 1
火曜日 2
水曜日 3
木曜日 4
金曜日 5
土曜日 6

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です