centos crontab(タイマ)の使用

1585 ワード

centosは一般的にcrontabを開いた状態にデフォルト設定します.

    service crond status

を使用して、crontabを開いているかどうかを確認します.開いていない場合は、次のコマンドを呼び出すことができます.

    /sbin/service crond start  #  
    /sbin/service crond stop   #  
    /sbin/service crond restart  #  
    /sbin/service crond reload   #    

crontabの編集も簡単で、デフォルトではviでエディタを作っていますが、以下のコマンドでcrontabを操作できます.

crontab -l #      
crontab -e #      
crontab -r #      
crontab [-u guest] -l #  guest       

crontabのルールは以下の通りです.

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
    ,  *                       

ここで*/-、これらのワイルドカードは

    *        ,      *      
    /     ,       */5    5  
    -        ,      2-4  2  4 
    ,           ,  2   6,8   6  8 
      "  ":8-14/2   8,10,12,14
        :   "1,2,3,4″,"0-4,8-12″

たとえば、2時間おきに

crontab -e
* */2 * * *       

保存が終了すると、/var/spool/cronの下に現在のユーザーの名前付きファイルが生成されます.表示は入力したばかりのタイミングで準備されています.また、/var/logs/cronのログ記録も表示できます.