Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> LinuxのタイミングタスクシステムCron入門

LinuxのタイミングタスクシステムCron入門

  

cronは、人の介入なしにジョブを実行できるLinuxのタイミング実行ツールです。 CronはLinux用の組み込みサービスですが、自動的には起動しないため、次の方法でサービスを開始および停止できます。

/sbin /service crond start //サービスを開始します。

/sbin /Service crond stop //サービスを閉じます。

/sbin /service crond restart //サービスを再起動します。

/sbin /service crond reload //設定を再読み込みします。


システム起動時にこのサービスを自動的に開始することもできます。

/etc/rc.d/rc.localスクリプトの最後に:

/sbin /service crond start

Cronこのサービスは現在処理中です。Cronサービスでは、このサービスを使用できます。Cronサービスは、誰でも使用できるように以下のインターフェースを提供しています。

1. crontabコマンドを直接使用します。編集

cronサービスには、cronサービスを設定するためのcrontabコマンドが用意されています。このコマンドのパラメータと説明を次に示します。

crontab -u //ユーザーのcronサービスを設定します。このコマンドを実行するとき、rootユーザーはこのパラメーターを必要とします。

crontab -l //ユーザーのcronサービスの詳細を一覧表示します。

crontab -r //ユーザーなしでcronサービスを削除します。

crontab -e //ユーザーのcronサービスを編集します。

たとえば、rootは自分自身のcron設定を表示します。crontab -u root -l <​​br>

そして、たとえばrootは次のようにします。 fredのcron設定を削除します。crontab -u fred -r

cronサービスを編集するときには、内容を編集するためのフォーマットと規則がいくつかあります:crontab -u root -e

Enter vi editモードでは、編集したコンテンツは次の形式に準拠する必要があります。* /1 * * * * ls>> /tmp/ls.txt

この形式の最初の部分は時間の設定、後者の部分は時間の設定です。実行するコマンドは、実行するコマンドが多すぎる場合は、これらのコマンドをスクリプトに書き込んでから直接このスクリプトを呼び出すことができます。呼び出し時にはコマンドの絶対パスを必ず忘れないでください。時間の設定には一定の規則があります*最初の5つの*数字は5つの数字を表します数字の範囲と意味は次のとおりです。

minutes(0-59)

hours(0) -23)

日付(1-31)

月(1-12)

週(0-6)//0(日曜日)

数値に加えて、値の範囲内のすべての数値に対して、「*」、「/」、および「 - 」、「、」、*の特殊記号がいくつかあります。それぞれの意味を表す、「* / 5」は、5単位ごとに、「 - 」が特定の数から数を表し、「」がいくつかの別々の数を分離することを意味する。問題を説明するための例をいくつか示します。

毎日午前6時に

0 6 * * * echo「おはよう」>> /tmp/test.txt //注意単純なエコーです。cronはルートメールボックスへの出力を電子メールで送信するため、画面からの出力は表示されません。

2時間ごと

0 * /2 * * * echo「今すぐ休憩」>> /tmp/test.txt

夜午前11時から午前8時までの2時間ごと、午前8時

0 23-7 /2,8 * * * echo"良い夢を見てください:)">> /tmp /test.txt

毎月4日と毎週月曜日の水曜日の午前11時まで

0 11 4 * 1-3コマンドライン

1月1日午前4時

0 4 1 1 *コマンドライン

ユーザーのcron設定を編集した後、cronは/var /spool /cronの下に自動的に生成されます。このユーザーと同じ名前のファイル、このユーザーのcron情報がこのファイルに記録されています。このファイルは直接編集することはできず、crontab -eでのみ編集できます。 cronは起動後、読み込まれるたびにこのファイルを読み込み、内部でコマンドを実行するかどうかを確認します。したがって、このファイルを変更した後にcronサービスを再起動する必要はありません。

2. /etc /crontabファイル設定の編集cron

cronサービスは、毎分/var /spool /cron内のすべてのファイルを読み取るだけでなく、/etc /crontabも1回読み取る必要があります。それで、このファイルをcronサービスで何かをするように設定することができます。 crontabによる設定は特定のユーザー向けであり、/etc /crontabの編集はシステムにとっての作業です。このファイルのファイル形式は次のとおりです。

SHELL = /bin /bash

PATH = /sbin:/bin:/usr /sbin:/usr /bin

MAILTO =ルート//エラーが発生した場合、またはデータが出力された場合、データはこのアカウントに電子メールとして送信されます。

HOME = ///ユーザーが実行するパス。ここではルートディレクトリになります。

#run-parts

01 * * * * root run-parts /etc/cron.hourly ///etc/cron.hourにあるスクリプトを1時間ごとに実行します。

02 4 * * * root run-parts /etc/cron.daily //毎日/etc/cron.dailyにあるスクリプトを実行します。

22 4 * * 0 root run-parts /etc/cron.weekly //毎週/etc /cronを実行します。毎週のスクリプト

42 4 1 * * rootの実行部分/etc/cron.monthly //毎月/etc/cron.monthlyにあるスクリプトを実行します。 Run-p​​arts"このパラメータ。このパラメータを削除すると、フォルダ名ではなく、後で実行するスクリプト名を書くことができます。


Copyright © Windowsの知識 All Rights Reserved