K's Labo 3G

 ありがた~い、「crontab」のヘルパーツール

寒いので、たまにはシステム絡みなネタを少々(寒いのは関係ないか)。
今回は「システム」系なお話なので、私はちょっと?って方は、読み飛ばしていただいて、全然結構でございます。

で、今回は「crontab」についての講釈となります。

では、そもそも「crontab」とは何ぞや?って事から簡単にご説明します。
「crontab」は、いわゆるコマンドって奴でございまして、Unix や Linux において、コマンドの定時実行のスケジュール管理を行う為に用いられるコマンドです。
標準入力からコマンド列を読み取って、「crontab」と呼ばれるファイルにそれを記述します。この記述を元に定時になると、、その命令内容を読み取り処理が実行されます。
また、コマンドで編集されたスケジュール内容は、「crondデーモン」により実行されます。「crond」は、バックグラウンドで稼動していて、毎分ごとに実行すべきスケジュールがないか確認し、もし実行すべきジョブがあれば、それを実行します。

とまぁ~こんな感じで、大変優秀でありかつ便利なコマンドなんですが、難点があります。定時実行のスケジュールを記述する際の、日付・時間等の並びが、う~んとよく覚えられない!って点です。

例をあげると、下記のように記述するんですが、
----------
* * * * * /home/hogehoge.sh
----------
先頭から[*]が5つありますよね、その中に下記の要領で数値を記述します。

一番目:分 (0 - 59 ※だと毎時0分)
ニ番目:時 (0 - 23 ※だと毎時)
三番目:日 (1 - 31 ※だと毎日)
四番目:月 (1 - 12 ※だと毎月)
五番目:曜日 (0 - 6 ※だと毎日) (日曜日が0)

上記の内容を考慮し、毎日10時25分に /home/hogehoge.sh を実行したい!ってなったら、下記のようになります。
----------
25 10 * * * /home/hogehoge.sh
----------

こうやって説明すると、一目瞭然で、何の問題も無く記述できちゃうんですが、いざ書くとなると、あちゃどこが分だったっけ?ってな具合で、思い出すのに時間がかかること度々です。・・・・。

んで、もっと細かいスケジュールの調整も可能で、
----------
0-59/20 * * * * /home/hogehoge.sh
----------
と記述すると、20分毎に /home/hogehoge.sh を実行させることが可能となります。

んでんで、私は根っからの忘れん坊さんでして、毎回毎回、記述の際は頭を悩ませてるんですが、ここにきて、とってもとってもありがた~い、「crontab」のヘルパーツールを公開してるサイトを発見しました。ここ(↓↓)です。

crontabとはUNIXのバックグラウンドで自動処理を行う「CRON」デーモンへの指示です。もっと簡単にいいますと「毎日*時*分に/home/cron.shを実行せよ」といったもの。ユーザーレベルで設定ができるUNIXのシステム管理必携ツールです。via: Nippon Kaisho システムツール [ CRONTAB設定ヘルパー ]

サイトに赴いて、曜日・月・日・時・分をプルダウンから選択するだけで、自動であっちゅう間に、コマンドラインを生成して表示してくれちゃいます。

いや~、これは便利!ありがたや~、ありがたや~です。

「crontab」設定の初心者の方、またど忘れした方、非常に優秀なヘルパーツールですよ。お試しあれ。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード