今回はcronについて書いていきます。
cronは便利なスケジューラーなので、ちょっとしたシェルの実行とかでよく使ってます。
contents
- cronとは?オプションは? ⇦今ここ
- cronの設定
- cronのログを見よう
- cronコマンドの仕様を変更しよう
- cronのメール送信機能を停止しよう
まずcronとは・・・
cronは設定したスケジュールに沿って、コマンドなどを実行するデーモンプロセスです。
コマンドや実行シェルを記述すると、記述に従って自動実行を行ってくれます。
よく使うcronオプション
- cronの設定一覧を表示する。
crontab -l
- cronの設定を編集する。
crontab -e
- ユーザ毎にcronの設定を編集する。(rootユーザのみ操作可)
crontab -u[ler] ユーザ名
!!!!!!絶対に打ってはいけないコマンド!!!!!!
- cronの設定を全て消去
crontab -r
よく慌ててeとrを間違えることもあるので、編集を行う時のオプションの設定は、十分注意する。
cronの書き方
* * * * * コマンドや実行シェル
* は左から、分 時 日 月 曜日を表す。
曜日は数字で表す
日・・・0または7
月・・・1
火・・・2
水・・・3
木・・・4
金・・・5
土・・・6
cron設定例
1 |
*/1 * * * * /usr/local/bin/test.sh |
実施期間の設定例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
0 10 * * * 毎日10:00:に実行 45 08 * * * 毎日8:45に実行 30 12 * * 0 毎週日曜の 12:30に実行 0,30 12 * * 1-5 毎週月、火、水、木、金曜の12:00と12:30に実行 0 0 15,20,25 * * 毎月15日と20日と25日の0:00に実行 0 4 1 * * 毎月1日の4:00に実行 0,10,20,30,40,50 * * * * 毎時0分、10分、20分、30分、40分、50分おきに実行 */10 * * * * 10分おきに実行 0 */1 * * * 毎時0分に1時間おきに実行 10 */4 * * * 毎時10分に4時間おきに実行 50 23 31 12 * 12月31日23時50分に実行 |
次回はcronログの確認の仕方、ログの見方などをお送りしていきます。
新着情報
ブログランキングに参加しています。クリックして応援していただけると嬉しいです。
人気ブログランキング
にほんブログ村