Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxでの通常の作業について

Linuxでの通常の作業について

  

cronはLinuxの下で時間を指定して実行されるツールで、人手を介さずにジョブを実行できます。 CronはLinux用の組み込みサービスですが、自動的には起動しないため、次の方法でサービスを開始および停止できます。/sbin /service crond start //サービスを開始します/sbin /service crond stop //サービスを停止します/sbin /service crond /sbin /service crond reload //reload設定を再起動//再起動します。

もちろん、ランタイムは/sbin /を指定することもできません。システムの起動時にこのサービスを自動的に開始することもできます。/etc/rc.d/rc.localスクリプトの最後に:/sbin /service crond start

またはservice crond start

Cronこのサービスは現在処理中です。Cronサービスでは、このサービスを使用できます。Cronサービスは、すべてのユーザーが使用できる次のインターフェイスを提供します。 p>スクリプトファイルに実行権限がある場合は、

方法1を使用します。

cronサービスを編集するにはcrontabコマンドを直接使用し、cronサービスを設定するにはcrontabコマンドを使用します。コマンドのいくつかのパラメータと指示:crontab -u //ユーザーのcronサービスを設定します。一般rootユーザーはこのコマンドを実行する必要があります。crontab -l //ユーザーcronサービスの詳細を一覧表示しますcrontab - r //ユーザーのcronサービスを削除します。crontab -e //rootなどのユーザーのcronサービスを編集します。自分のcron設定を表示します。crontab -u root -l <​​br>

次に、rootはfredを削除します。 cron設定:crontab -u fred -r

cronサービスを編集するときに編集されます一部のコンテンツ形式や規則、次のコマンドを入力します。crontabの-uルート-e

ものcrontab -eのように記述することができ、現在のユーザーは、自動的に実行するスクリプトを編集することができます。上記のコマンドは通常、rootユーザーが他のユーザーに指定するときに使用されます。

次に、命令を書きます。

//1分おきに実行します。

* /1 * * * *パス/スクリプトファイル名

ifあまりにも多くのコマンドをテキストファイルの形式で記述してから呼び出すことができます。次のように:vi編集モードに入ると、編集されたコンテンツは次のフォーマットに準拠しなければなりません:* /1 * * * * ls>> /tmp/ls.txt

このフォーマットの最初の部分は時間のためのものです実行するコマンドが多すぎる場合は、これらのコマンドをスクリプトに記述してから、ここで直接このスクリプトを呼び出すことができます呼び出し時には、必ずコマンドの絶対パスを記述してください。 。時間の設定には一定の規則があります*最初の5つの*数字は5つの数字を表します数字の範囲と意味は次のとおりです。

分(0-59)時(0-23)日付(1) -31)月(1〜12)週(0〜6)//0は日曜日を表します。

数字の他に、「*」、「/」、「」という特殊記号がいくつかあります。 「 - 」、「、」、「*」は、値の範囲内のすべての数を表し、「/」は各意味を表し、「* / 5」は5単位ごとを意味する。数字から数字への「、」は、いくつかの離散した数字を区切ります。毎朝6:06 * * * echo「おはよう」>> /tmp/test.txt //単純なエコーでは画面からの出力は表示されません。これは、cronがすべての出力をルートメールボックスに電子メールで送信するためです。 2時間ごとに0 * /2 * * *「今すぐ休憩をとる」>> /tmp/test.txt、午後11時から午前8時の間、午前8:00の間-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サービスを再起動する必要はありません。

追加:crontabを使用する場合、実行中のスクリプトでアクセスできる環境変数が現在のテスト環境の環境変数と一致していないことに注意することが重要です。自分で環境変数を設定する(エクスポート)

(1)まず以下のようにcrond.txtファイルを作成し、毎朝5時36分に再起動します。

36 5 * * * reboot

(2)/optディレクトリにアップロードします。

(3)コマンドを実行します。

crontab /opt/crond.txt

crontab -l <​​br>

let設定ファイルが有効になります。設定ファイルを有効にしたい場合は、cronを再起動する必要があります。各ユーザーのcron設定ファイルが変更されているためです。 cronサーバーも再起動します。

FedoraとRedhatではそれを使うべきです;

[root @ localhost〜]#/etc/init.d/crond restart

crondを起動させた場合実行、実行レベルを変更する必要があります;

[root @ localhost〜]#chkconfig --levels 35 crond on

service crond status cronサービスのステータスを表示します(開始していない場合、service crond startが開始します)。それは、cronサービスは時限実行サービスです、あなたはcrontabコマンドを通して定期的に実行される必要があるタスクを追加または編集することができます。

各実行の後に、システムはユーザに電子メール通知を送ります/var /spool /mail /< USERNAME>

メール通知に記録された通話スクリプトの時間は、スクリプトの実行が終了した時間、または一定の遅延があることに注意してください。このようなメッセージを受け取りたくない場合は、各行の後に> /dev /null 2>& 1を追加してください。

権限の制限がない場合は、システム用の時限実行スクリプトとして指定できます。

方法2:

/etc /crontabファイルの設定cronを編集します。 Br>

cronサービスは毎分/var /spool /cronにあるすべてのファイルを読むだけでなく、/etc /crontabも一度読む必要があるので、この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を実行します。毎週のスクリプト

Copyright © Windowsの知識 All Rights Reserved