crontab
crontabは、コマンド実行のスケジュール管理を行うコマンドです。
構文
- (crontabコマンド構文)
- crontab [オプション]
オプション | 説明 |
---|---|
-e | cronを設定する |
-l | cronの設定を表示する |
-r | cronを削除する |
- (cron設定書式)
- 分 時 日 月 曜日 コマンド
先頭を#にすると、コメントになります
書式項目 | 説明 |
---|---|
分 | 分を0~59で指定する 毎分の場合は*とする (*/10とすると10分毎の意味となる) |
時 | 時を0~23で指定する 毎時の場合は*とする (*/2とすると2時間毎の意味となる) |
日 | 日を1~31で指定する 毎日の場合は*とする (*/2とすると2日毎の意味となる) |
月 | 月を1~12で指定する 毎月の場合は*とする (*/2とすると2カ月毎の意味となる) |
曜日 | 曜日を0(日)~6(土)で指定する ※(日)は7を指定してもOKです (カンマで区切ると複数曜日の指定が可) (ハイフンで区切ると期間で曜日の指定が可) |
コマンド | cronで実行するコマンドまたはスクリプト |
コマンドサンプル
cronの設定を確認する
$ crontab -l
cronの設定をする
$ crontab -e
viが立ち上がりcron設定を編集できます
cronの設定を削除する
$ crontab -r
すべてのcron設定が削除されますのでご注意ください
設定サンプル
12月31日13:15に/home/user/hogeを実行する
15 13 31 12 * /home/user/hoge
毎週〇曜日の13:00に/home/user/hogeを実行する
#毎週月曜日の13:00
0 13 * * 1 /home/user/hoge
#毎週火曜、金曜の13:00
0 13 * * 2,5 /home/user/hoge
#毎週月曜~金曜の13:00
0 13 * * 1-5 /home/user/hoge
〇日の13:00に/home/user/hogeを実行する
#毎月20日
0 13 20 * * /home/user/hoge
#毎日
0 13 * * * /home/user/hoge
#1日おき
0 13 */2 * * /home/user/hoge
〇分ごとに/home/user/hogeを実行する
#1分ごと
* * * * * /home/user/hoge
#10分ごと
*/10 * * * * /home/user/hoge
備考
- crontabは、chronos tableの略です。(chronos:ギリシャ語で時間)
- 年の指定はできません。
関連項目
- vi:テキストファイルの編集を行う