2013年11月11日月曜日

crontabについて

忘れるのでメモ

編集コマンド

crontab [-u ユーザ名] -e


基本書式

* * * * * [実行コマンド]

左から、分 時 日 月 曜日

以下の数値を設定可能
分 0-59
時 0-23
日 1-31
月 1-12
曜日 0-7 (0または7は日曜日)


日時の指定方法各種

各種時間指定方法
・カンマ区切りで列挙
(例)
0,15,30,45 * * * * /hoge/hoge
毎時0分15分30分45分に/hoge/hogeを実行

・ハイフンつなぎで期間を指定
(例)
「0-6」
0 0-6 * * * /hoge/hoge
0時から6時の間0分に/hoge/hogeを実行

・カンマ区切りとハイフンつなぎの両方
(例)
「0,4-6」
0 0,4-6 * * * /hoge/hoge
0時と4時5時6時の0分に/hoge/hogeを実行

・スラッシュで間隔を指定
(例)
*/5 * * * * /hoge/hoge
5分間隔で/hoge/hogeを実行


メール送信先の設定

デフォルトではcrontabのユーザにメールが送信される。

・メールの送信先を代える場合
crontabの先頭に
MAILTO="xxx@xxx.xx.xx"

・メールを受信したくない場合
crontabの先頭に
MAILTO=""
または、
0 * * * * /hoge/hoge >/dev/null 2>&1

・エラーメールを受信したい
0 * * * * /hoge/hoge 1> /dev/null

・エラー以外のメールを受信したい
0 * * * * /hoge/hoge 2> /dev/null


0 件のコメント: