Crontab

Crontab

Crontab

Crontab

Crontab (クロンタブ) は、Cronの設定ファイルです。
Crontabを設定すると、時間に合わせて、Linuxのさまざまな仕事を、自動化してくれます。

Crontabを上手に用いることで、人間の手間が省けますし、定期的なメンテナンス作業も楽になりますので、設定方法を確認していきましょう。

スポンサーさん

Crontab 構文

crontab [ -u ユーザ名 ] { -l | -r | -e } -u オプション
-u どのユーザがcrontabを設定するのかを指定します。省略した場合はcrontabコマンドを実行したユーザで設定されます。

# crontab -u tamo -l
1 * * * * echo "cron test"

-l オプション
-l オプションは、現在の crontab を標準出力へ表示させる。

$ crontab -l
1 * * * * echo test
-r オプション

-r オプションは、現在の crontab を削除する。(全ての設定が削除されるので、使用は十分に注意してください)

-e オプション

-e オプションは、環境変数 VISUAL もしくは EDITOR で指定されているエディターを使って、現在の crontab を編集するのに使われる。編集終了後、 変 更された crontab は自動的にインストールされる。

Crontab 開く

Crontabの設定ファイルを開くために、以下のコマンドを打ちましょう。

crontab -e

Crontab 時間設定

Crontabでは、時間と実行コマンドを設定します。
分 時 日 月 曜日  [実行コマンド]
時間設定は、左から「分」「時」「日」「月」「曜日」となっています。

設定可能な数値は、以下の範囲になっています。

分 0-59
時 0-23
日 1-31
月 1-12
曜日 0-7 (0または7は日曜日)
0=日、1=月、2=火、3=水、4=木、5=金、6=土、7=日

Crontab 環境

本記事の環境は、以下にとなります。
OS : CentOS 7

Crontab 時間設定 例

毎時15分になると実行
15 * * * * [実行コマンド]
毎日AM 4:30 に実行
30 4 * * * [実行コマンド]

毎月10日のAM 6:15 に実行
15 6 10 * * [実行コマンド]

スポンサーさん