Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxオペレーティングシステムタイミングタスクシステム

Linuxオペレーティングシステムタイミングタスクシステム

  

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

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

/sbin /サービスcrond停止//サービスを閉じる

/sbin /service crond再起動//サービスを再起動

/sbin /service crond再読み込み//設定を再読み込み

このサービスはシステムの起動時に自動的に開始されます。

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

/sbin /service crond start

Cronサービスは既に使用中ですので、このサービスを使用することができますCronサービスでは、誰でも使用できるように次のようなインターフェイスを提供しています。

1. crontabコマンドで直接編集します。 p> cronサービスには、cronサービスを設定するためのcrontabコマンドが用意されています。このコマンドのパラメータと説明は、次のとおりです。

crontab -u //ユーザーのcronサービスを設定します。このパラメーターは、コマンドが

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

vi編集モードに入ります。編集内容は次の形式に従う必要があります。* /1 * * * * ls>> /tmp /Ls.tx t

crondタスクスケジューリング用常駐コマンド

crondは、linuxがプログラムを定期的に実行するために使用するコマンドです。このタスクスケジューリングコマンドは、オペレーティングシステムのインストール時にデフォルトで開始されます。 crondコマンドは、毎分実行される作業を定期的にチェックし、実行される作業がある場合は自動的に実行されます。

1. Linuxタスクスケジューリングのタスクは、主に次の2つのカテゴリに分類されます。

*システムによって実行される作業:システムデータのバックアップ、キャッシュのクリーンアップなど、システムによって定期的に実行される作業

*個人的な実行:10分ごとにメールサーバーの新着メッセージをチェックするなど、ユーザーが定期的に行う作業。各ユーザーが設定できます。

2.crontabコマンドオプション:

-uはユーザーを指定します。

-lはユーザーのタスクプランを一覧表示します。

-r deleteユーザーのタスク、

-eユーザーのタスクの編集

3.cronファイルの構文:

分時、月、および週の週コマンド

0-59 0-23 1-31 1-12 0-6コマンド(値の範囲、0は一般的な行が日曜日のタスクに対応することを意味します)

4.いくつかの特殊記号の意味を覚えておいてください:

"*"は値の範囲内の数を表します。

"/"は "every"を表します。

" - "は一部からを表します。数字と数字、

"、複数の離散的な数字を区切る

まず、タスクスケジュール設定ファイルを書きます。

はcrontab -eコマンドで編集できます。 /var /spool /cronの下にあるユーザーのcronファイルを編集するか、/etc /crontabファイルを直接変更します。

具体的な形式は次のとおりです。

分時日月Dayofweekコマンド

分、時、日、日、週順序

各フィールドは次の意味を表します。

1分の数分ごとにタスクが実行されます。

1時間の最初の数時間にわたってタスクが実行されます。
>

日月の最初の数日にタスクを実行します。

月毎年の最初の数ヶ月にタスクを実行します。

DayOfWeek週の最初の数日にタスクを実行します。

Command実行するプログラムを指定します。

毎回指定する必要があるフィールドを除き、他のフィールドはオプションのフィールドで、必要に応じて決定できます。指定されていないフィールドの場合は、' *'を使用して場所を埋めます。

例を次に示します。

5 * * * * ls毎時5分に1回実行するlsコマンドを指定します。

30 5 * * * ls毎日5:30を指定しますlsコマンドを実行する

30 7 8 * * ls lsコマンドを実行するには、毎月8日に7:30を指定してください。

30 5 8 6 * ls毎年6月8日に5:30を指定してくださいlsコマンドを実行します。

30 6 * * 0 ls日曜日の6:30ごとにlsコマンドを実行するように指定します[注:0は日曜日、1は週1などを意味します。日曜日には、月曜日と言いました。 ]

30 3 10,20 * * ls毎月10日と20日の3:30にlsコマンドを実行します。[注:連続していない複数のタイムスロットを接続するために使用されます]

25 8-11 * * * ls毎日8-11の25分にlsコマンドを実行します[注:連続した期間を接続するために使用されます]

* /15 * * * * ls 15分ごとにlsコマンドを実行します(つまり、lsコマンドを実行するために60分間の間0 15 30 45)。

30 6 * /10 * * ls 10日ごと、10日ごと:30 lsコマンドを実行します[つまり、毎月1、11、21、および31の6:30にlsコマンドを実行します。 ]

/etc/cron.dailyディレクトリにあるすべての実行ファイルを毎日7:50にrootとして実行します。

50 7 * * * root run-parts /etc/cron.daily ,"]

\t  每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

\t  50 7 * * * root run-parts /etc/cron.daily ,null,null,3],注:run-partsパラメータは、次のディレクトリ内のすべての実行可能ファイルが実行されることを示します。 ]

2番目に、新しいスケジューリングタスク

新しいスケジューリングタスクを追加するには、2つの方法があります。

1.コマンドラインで「crontab -e」と入力して、対応するタスクを追加します。 Wqは保存して終了します。

2、/etc /crontabファイル、vi /etc /crontabを直接編集し、対応するタスクを追加します。

3番目に、スケジューリングタスクを表示します。

crontab -l //現在のすべてのスケジューリングタスクを一覧表示します。

crontab -l -u jp //ユーザーjpのすべてのスケジューリングを一覧表示します。タスク

4番目に、タスクのスケジュール作業を削除します。

crontab -r //すべてのタスクのスケジュール作業を削除します。

V.タスクスケジュールの実行結果の管理

1:毎日5:30にlsコマンドを実行し、その結果を/jp /testファイルに出力します。

30 5 * * * ls> /jp /test 2> 1< 1< p>注:2>& 1は実行結果とエラーメッセージを示します。

/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"このパラメータ。このパラメータを削除すると、フォルダ名の代わりに後で実行するスクリプト名を書くことができます。

次に例を示します。1.コマンドラインで、次のように入力します。crontab -eその後、対応するタスクwq saveを追加して終了します。

2、/etc /crontabファイル、すなわちvi /etc /crontabを直接編集し、対応するタスクを追加します。

11 2 21 10 * rm -rf /mnt /fb

Copyright © Windowsの知識 All Rights Reserved