Linux (Cron)の自動化された仕事
LinuxのCronタブ
Linuxでは、仕事はシステム負荷平均が指定数の下にある時指定一定期間以内に、特定の日付に自動的に動くためにまたは形成することができる。 赤い帽子企業のLinuxはシステムを更新しておく重要なシステム・タスクを動かすために前もって構成される。 例えば、設置命令によって使用されるslocateのデータベースは毎日更新される。 システム・アドミニストレーターは周期的なバックアップを行う自動化された仕事を使用できシステム、操業注文の原稿、そして多くを監視し。
赤い帽子企業のLinuxは複数の自動化された仕事の実用性と来る: cron、で、およびバッチ。
1. Cron
Cronは時、日、月、曜日、および週の組合せに従って繰り返しの仕事の実行を予定するのに使用することができる鬼である。
Cronはシステムが絶えずついていると仮定する。 仕事は予定される時にシステムがなければ、実行されない。 一度だけの仕事を予定するためには、でバッチ参照すれば。
cronサービスを使用するためには、vixie-cron RPMのパッケージは取付けられなければ、crondサービスは動いたにちがいない。 パッケージが取付けられているかどうか定めるためには、rpm - qのvixie-cron命令--を使用しなさい。 サービスが動いているかどうか定めるためには、命令/sbin/serviceのcrondの状態を使用しなさい。
1.1。 形成のCronは任せる
cron、/etc/crontabのための主要なコンフィギュレーション・ファイルは、次のラインを含んでいる:
SHELL=/bin/bash
PATH=/sbin: /bin: /usr/sbin: /usr/bin
MAILTO=root
HOME=/
#動か部分
01は** **動か部分/etc/cron.hourlyを定着させる
02 4つは** *動か部分/etc/cron.dailyを定着させる
22の4つ** 0の根の動か部分/etc/cron.weekly
42 4 1 **動か部分/etc/cron.monthlyを定着させなさい
最初の4ラインはcronの仕事が動く環境を形成するのに使用される変数である。 貝の変数は道の変数は命令を実行するのに使用される道を定義するが使用するべきどの貝の環境を(この例で強打の貝)かシステムに告げる。 MAILTOの変数ユーザー名にと定義されるcronの仕事の出力は電子メールを送られる。 MAILTOの変数が空ストリング(MAILTO=」「)と定義されれば、電子メールは送られない。 命令か原稿を実行するとき使用するために家の変数がホームディレクトリを置くのに使用することができる。
/etc/crontabファイルの各ラインに仕事を表し、次のフォーマットがある:
分 | 時間 | 日 | 月 | dayofweek命令
分- 0から59まで整数
時間- 0から23まで整数
日-月が指定されれば1から31まで整数(有効な日はあるなる)
月-整数(または1から12まで1月または2月のような月の短い名前)
dayofweek - 0か7つが日曜日表すところ、0から7まで整数(または太陽または月曜日のような週の短い名前を)
命令-実行する命令(命令はls /proc >> /tmp/procのような命令か注文の原稿を実行する命令のどれである場合もある)
上記の価値の何れかのために、星じるしが(すべての有効値を指定するのに*)使用することができる。 例えば、月の価値平均のための星じるしは他の価値の抑制内の命令を毎月実行する。
整数間のハイフンは(-)整数の範囲を指定する。 例えば、1-4は整数1、2、3、および4.を意味する。
コンマで分かれている価値のリストは(、)リストを指定する。 例えば、3つ、4、6、8はそれらの4つの特定の整数を示す。
前方スラッシュが(/)ステップ価値を指定するのに使用することができる。 整数の価値は範囲の内で/<integer>と範囲に続くことによってとばすことができる。 微細な分野のその他すべての分を定義するのに例えば、0-59/2が使用することができる。 ステップ価値はまた星じるしと使用することができる。 例えば仕事を動かすのに、月分野で価値*/3があらゆる第3月使用することができる。
ハッシュマークから始まるどのラインでも(#)コメント、処理されない。
/etc/crontabファイルに示すように、動か部分の原稿は一時間毎、毎日、それぞれウィークリー、または月例割合の/etc/cron.hourly/、/etc/cron.daily/、/etc/cron.weekly/および/etc/cron.monthly/の登録簿の原稿を実行する。 これらの登録簿のファイルはシェル・スクリプトべきである。
一時間毎、毎日以外スケジュールで、毎週実行される、cronの仕事がまたは毎月要求されれば、/etc/cron.d/の登録簿に加えることができる。 この登録簿のすべてのファイルは/etc/crontabと同じ構文法を使用する。 例。
#記録システムの記憶使用法あらゆる月曜日
#ファイル/tmp/meminfoの3:30 AMで
30 3 **月曜日猫/proc/meminfo >> /tmp/meminfo
#最初の日4:10 AMで注文の原稿を毎月の動かしなさい
10 4 1 ** /root/scripts/backup.sh
根以外のユーザーはcrontabの実用性の使用によってcronの仕事を形成できる。 すべてのユーザー定義のcrontabsは/var/spool/cron/の登録簿で貯えられ、それらを作成したユーザーのユーザー名を使用して実行される。 crontabをそのユーザーとしてユーザー、ログインとして作成し、命令crontab -視覚資料または編集者のによって指定される編集者を使用してユーザーのcrontabを編集するe --をタイプするため環境変数。 ファイルは/etc/crontabと同じフォーマットを使用する。 crontabへの変更が救われるとき、crontabはユーザー名に従って貯えられ、ファイル/var/spool/cron/usernameに書かれている。
cronの鬼はあらゆる変更があるように/etc/crontabファイル、/etc/cron.d/の登録簿および/var/spool/cron/の登録簿を毎分確認する。 どの変更でもあれば、記憶に荷を積まれる。 従って、鬼はcrontabファイルが変われば再始動する必要はない。
1.2。 Cronへの制御のアクセス
/etc/cron.allowおよび/etc/cron.denyファイルがcronへのアクセスを制限するのに使用されている。 両方のアクセス管理ファイルのフォーマットは各ラインの1ユーザー名である。 Whitespaceはどちらのファイルでも許可されない。 アクセス管理ファイルが変更されればcronの鬼(crond)は再始動する必要がない。 アクセス管理ファイルはユーザーがcronの仕事を加えるか、または削除することを試みるたびに読まれる。
根のユーザーはアクセス管理ファイルでリストされているユーザー名にもかかわらずcronを、常に使用できる。
ファイルcron.allowがあれば、それにリストされているユーザーだけが使用することは許されるcronおよびcron.denyファイルは無視される。
cron.allowがなければ、cron.denyにリストされているユーザーがcronを使用することは許されない。
1.3。 サービスを始め、停止する
cronサービスを始めるためには、命令/sbin/serviceのcrondの開始を使用しなさい。 サービスを停止するためには、命令/sbin/serviceのcrond停止を使用しなさい。 ブーツ時にサービスを始めることが推薦される。





