From the daily archives: 日曜日, 8月 14, 2011

cronの設定を初めてやったのでメモメモ

■設定方法

  1. 設定ファイルを開く(デフォルトで設定されているエディタで開く)[plain]crontab -e[/plain]
  2. 設定を編集or追加→保存
    例)
    [plain]1 * * * * php /test.php[/plain]

これだけで完了のお手軽です。
特に再起動等はいらないみたいです。
問題はその設定ファイルの書き方のほうですね。

■設定ファイルの書き方

  1. 1行1コマンド
  2. 1行の内容は「分 時 日 月 曜日 実行コマンド」
  3. 時間はもちろん24時間表記
  4. 曜日は0が日曜、1が月曜・・・で、6が土曜、7がもう一回日曜の設定になる
  5. 時間の指定ではワイルドカードなどが使える
  6. 使えるワイルドカードなどは次の4つ
    • 「*」ですべてのという意味
    • 「-」で範囲指定
    • 「,」で複数指定
    • 「*/数字」でその数字で割り切れる値のときにという意味

たとえば

[plain]0 * * * * php /test.php[/plain]
で1時間毎に1回

[plain]*/5 * * * * php /test.php[/plain]
で5分毎に1回

[plain]0 0 * * * php /test.php[/plain]
で一か月ごとに1回

[plain]0 0 * * 1 php /test.php[/plain]
で毎週月曜の0時0分に実行
となる。