Linuxコマンド虎の巻

crontab

crontabは、コマンド実行のスケジュール管理を行うコマンドです。

構文

(crontabコマンド構文)
crontab [オプション]
【オプション】
オプション説明
-ecronを設定する
-lcronの設定を表示する
-rcronを削除する

(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:テキストファイルの編集を行う