システム開発 - Linuxのcronのcronジョブ入力システム
。cronがされているLinuxの組み込みサービスでは、それは自動的には、次のメソッドが起動に使用できる場合、サービスをシャットダウン:
は/ sbin / service crondの起動/ /サービスを開始
は/ sbin / service crond停止/ /クローズサービス
システムが起動するときにも、自動的にサービスを開始することができます:
には/ etc / rc.d /このスクリプトの末尾に追加rc.localに:
/sbin/service crond start
Cronは、人は、以下を使用するために我々は、Cronサービスは、インターフェイスを提供するサービスを使用できるため、サービスは、プロセス内のされている内になりました:
cronサービスプロバイダーは、cron crontabコマンドのサービスを設定するには、次のは、このコマンドと説明のパラメータの一部です:
は、crontab - uは/ /設定は、ユーザーのcronサービスは、通常このコマンドを実行するユーザをrootにするときは、このパラメータの必要性
は、crontab - rは/ /ユーザーのcronことなく、サービスを削除する
は、crontab - e / /ユーザのcronサービスを編集する
たとえば、ルートは、cronを表示設定:は、crontab - u rootを- lを
* / 1 * * *の*はls>>を/ tmp / ls.txt:次の形式を満たしている必要がコンテンツを編集するには、viの編集モードを入力します。
私が覚えている場合は最初の部分の形式は、時間の設定は、コマンドは、あまりにも多くには、スクリプト内でこれらのコマンドを書き込むことができます実行するようにして、直接電話をかけることができますここでスクリプトを呼び出す実行するコマンドの後ろの部分ですコマンドのフルパスを記述する。設定は、我々は5 *の前に、いくつかの協定を締結している時間は5つの数字を、数値、範囲、次のように値の意味を示します:
時間(0-23)
日付(1-31)
週(0-6)日曜日/ / 0
また、いくつかある特別な記号の数が"*","/"です"-",",",*範囲内のすべての数字の代わりに、"/"それぞれの"* / 5の意味を表します。 "すべての5台は、その" - ""一つの図には、から番号を表しています。"いくつかのディスクリートの数字を分離。次のいくつかの例は、問題を示しています:
。
2時間ごとに
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
午後11時は、8〜午前8時の間は2時間ごとに午前
0 23-7/2、8 *の*を/ tmp / test.txtを良い夢:)">>を持って"エコー
0 11 4 * 1-3 command line
1月1日午前4時00分、午前
0 4 1 1 * command line
/ var /スプール自動的にするたびにユーザーのcronの設定を編集は、cron / cronが同じ名前のこのユーザを持つファイルを生成するには、ユーザのcronのメッセージがファイルに記録されている場合、このファイルは使用できますが、直接編集することはできませんは、crontab - eは編集する。。したがって、このファイルを変更cronサービスを再起動する必要はありません。。
2。 / etc / crontabファイルの設定のcronを編集する
cronサービスだけでなく、また、私たちは何かをするには、cronサービスを使ってこのファイルを設定することができますは、/ etc / crontabを読む必要がある、/スプール/ cronのすべてのファイル分ごとに/ varを読む。。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
にmailto = rootが/ /エラーは、データ出力、または発生した場合は、電子メールなどのデータは、このアカウントに送信される
HOMEが/ / /パスを実行しているユーザーは、ここでルートディレクトリです=
# run-parts
01 * *の* *のルートの/ etc / cron.hourly / /時間ごとの/ etc / cron.hourlyスクリプトを実行部品
22 4 * * 0ルート実行部品の/ etc / cron.weekly / /毎週の実装の/ etc / cron.weeklyスクリプトは、
42 4 1 * *ルートの/ etc / cron.monthly / /月実行の部分は、/ etc / cron.monthlyスクリプトを実行するために
。