crontabとは
コマンドを指定したタイミングで実行する機能です。
指定した日時での実行だけでなく、一定間隔で実行することもできます。
コマンド
crontabが動作しているかを確認
service crond status
crontabを起動
service crond start
crontabの設定
crontab [ -u ユーザ名 ] { -l | -r | -e }
・-l:設定内容を一覧で表示
・-r:設定を全て消去 ※編集時のオプションeの隣のキーなのでタイプミスに注意
・-e:編集
設定方法(書式)
[分] [時] [日] [月] [曜日] [コマンド]
項目 | 定義域 |
---|---|
分 | 0-59 |
時 | 0-23 |
日 | 1-31 |
月 | 1-12 |
曜日 | 0-6 *0=日曜 *環境によっては7=日曜も使用可 |
実行タイミングの指定方法
書式 | 意味 | |
---|---|---|
範囲 | x-y | xからyまで実行 |
複数 | x, y, z | xとyとzに実行 |
間隔 | */x | x間隔で実行 |
設定例
月曜日~金曜日、1分間隔で/home/user/sample.jarを実行する。
*/1 * * * 1-5 /usr/bin/java -jar /home/user/sample.jar
ログの確認
/var/log/cron
にcronの実行結果のログが出力されています。
cat /var/log/cron