Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのcronとcrontabは詳細を使用します

Linuxのcronとcrontabは詳細を使用します

  

cron

crondは/etc/rc.d/init.d/crond、/etc/init.d、または/etc/rc.d /rc5にあります。 d /S90crond、最も総合的な参照/var /lock /subsys /crond。


cronはlinux下の時限実行ツール(Windows環境下ではスケジュールされたタスクに相当)です。これは人間の介入なしにタスクタスクを定期的に実行することができます。 cronはLinuxサービス(deamon)なので、次の方法でサービスを開始および停止できます。/sbin /service crond start //サービスを開始します/sbin /service crond stop //サービスをオフにします/sbin /service crond restart //再起動Service /sbin /service crond reload //reload configuration

システム起動時にこのサービスを自動的に開始することもできます。/etc/rc.d/rc.localスクリプトの最後に:/sbin /service crond start

cronサービスは現在進行中です。このサービスを使用できます。


2つのcrontab

crontabは/usr /bin /crontabにあります。


cronサービスには、cronサービスを設定するためのcrontabコマンドが用意されていますこのコマンドのパラメーターと説明を次に示します。このコマンドを実行するとき、ユーザーはこのパラメータcrontab -lを必要とします//ユーザーのcronサービスの詳細を一覧表示するcrontab -r //ユーザーのcronサービスを削除するcrontab -e //ユーザーのcronサービスを編集するBr>

たとえば、rootは自分自身のcron設定を表示します。crontab -u root -l次に、たとえばrootはfredのcron設定を削除したいとします。crontab -u fred -r cronサービスを編集するとき、編集されたコンテンツはフォーマットされ規則:crontab -u root -e vi編集モードに入ります。編集した内容は次の形式に従う必要があります。

* /1 * * * * ls>> /tmp/ls.txt実行するコマンドが多すぎる場合は、これらのコマンドをスクリプトに記述してから、このスクリプトを直接ここで呼び出して呼び出してください。コマンドへのフルパスを書くことを忘れないでください。時間の設定には一定の規則があります*最初の5つの*数字は5つの数字を表します数字の範囲と意味は次のとおりです。

分(0-59)時(0-23)日付(1) -31)月(1〜12)週(0〜6)//0(日曜日)

数字の他に、「*」、「/」、および「」という特殊記号がいくつかあります。 「 - 」、「、」、「*」は、値の範囲内のすべての数を表し、「/」は各意味を表し、「* / 5」は5単位ごとを意味する。数字から数字への「、」は、いくつかの離散した数字を区切ります。問題を説明するための例をいくつか示します。

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

2時間お​​きに0 * /2 * * * echo「今すぐ休憩」>> /tmp/test.txt

午後11時から午前8時2時間ごと、午前8時、午前8時23分、午後2時7分、8 * * *エコー「良い夢を見てください。」>>> /tmp/test.txt

それぞれ月の4日と毎週の週の1から11日11:00 11 4 * 1-3コマンドライン

1月1日の第1日4 4 1 1 *コマンドライン

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


3 /etc /crontab設定ファイルの編集cronのシステムレベル設定ファイルは/etc /crontabにあります。

cronサービスは、毎分/var /spool /cron内のすべてのファイルを読み取るだけでなく、/etc /crontab設定ファイルも1回読み取る必要があるので、cronサービスを使用していくつかの操作を実行できます。 crontab -eを使用した設定はユーザー用で、/etc /crontabの編集はシステム用です。このファイルのファイル形式は次のとおりです。

SHELL = /bin /bash PATH = /sbin:/bin:/usr /sbin:/usr /bin MAILTO = root //エラーが発生した場合、またはデータが出力された場合は、データは、このアカウントにEメールとして送信されます。HOME = ///ユーザーが実行するパス。これはルートディレクトリです。

#run-parts

01 * * * * root run-parts /etc /Cron.hourly //毎時/etc/cron.hourlyにあるスクリプトを実行する02 4 * * * root run-parts /etc/cron.daily //毎日/etc/cron.dailyにあるスクリプトを実行する22 4 * * 0 root run-parts /etc/cron.weekly //毎週/etc/cron.weeklyでスクリプトを実行します。42 4 1 * * root run-parts /etc/cron.monthly //毎月/etc /cronを実行します。毎月のスクリプト

「run-parts」パラメータに注目してください。このパラメータを削除すると、フォルダ名の代わりに実行するスクリプトの名前を書くことができます。


4つのインスタンス

------------------------------ --------

Copyright © Windowsの知識 All Rights Reserved