【CentOS】cronの自動実行

cronは決められた時刻にコマンドを定期的に実行させるためのデーモンプロセスです。

  • cronの起動確認

    /etc/rc.d/init.d/crond status
    crond (pid  xxxx) を実行中...
    
  • cronの起動

    /etc/rc.d/init.d/crond start
    
  • cronの設定ファイル(設定変更非推奨)

    cat /etc/crontab 
    
    # 「/etc/password」の記述に関係なく、強制的にここで定義されたシェルを利用
    SHELL=/bin/bash
    # パスの設定
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    # cronの実行結果をここで指定されたユーザー宛にメール
    MAILTO=root
    # cronによりプログラム実行されるときのカレントディレクトリ
    HOME=/
    
  • cronへの登録(手動)

    crontab -e
    
    * * * * * プログラム名
    1番目:分(0 - 59)
    2番目:時(0 - 23)
    3番目:日(1 - 31)
    4番目:月(1 - 12)
    5番目:曜日(0 - 6)(日曜日が0) or (sun,mon,tue,wed,thu,fri,sat)
    

    編集が完了すると下記パスにユーザ名のファイルに保存される。

    /var/spool/cron/ユーザ名
    
  • cronへの登録(自動)
    対象ディレクトリに配置するだけで自動実行される。

    /etc/cron.hourly:1時間に1回実行
    /etc/cron.daily:1日に1回実行
    /etc/cron.weekly:1週間に1回実行
    /etc/cron.monthly:1ヶ月に1回実行