Crondジョブサービスの概要
Crondは何ですか
スケジュールされたタスクとは何か、計画タスクは、当社の通常の目覚まし時計の生活に似ています。
スケジュールされたタスクサービスがニーズを満たすためにLinuxシステムをcrondでは、定期的にタスクを実行します。
毎分スケジュールされたタスクを扱いますcrondプロセスは、主なタスクは、現在最も重要な使用をいくつかの定期的なタスクを実行することを計画しているタイミングされたバックアップデータ
スケジュールされたタスクと異なるタイプのシステム
タスク・ウィンドウに7システムのタイミング
タスクスケジューラを選択→すべてのプログラム→アクセサリ→システムツール→開始
定期的なタスクをスケジュールするLinuxシステムの作業は、次の2つの状況に分けることができます。
1、自身が定期的にLinuxシステムを実行するタスクの作業:このようポーリングシステムログ、バックアップシステムデータ、システムキャッシュをクリアするなどのように定期的に実施し、システムの作業タスク、
2、ユーザーによって実行される作業タスク:ユーザーまたはシステム管理者が定期的にします毎日0:00バックサイトデータおよびデータベースのデータをバックアップし、夕方には、インターネット上で、このような時刻同期のための時間サーバーとしての仕事のタスクに、5分ごとに行うと、これらは一般的に、各ユーザが自分の仕事を設定する必要が働きます。
詳細プロフィールCrond
の/ etc / crontabの番号のcrontabコンフィギュレーションファイル
は/ etc / ユーザーがcrontabコマンドを使用することが許可されていないファイルに記載されているのcron.deny#
の/ var /スプール/ cronを/ * ファイルはこのディレクトリに保存されているすべてのユーザーの#タイミングを、自分の名前のファイル
/ VAR /ログ/ cronの* / #のタスク実行タイミング後のログファイル、後戻りすることができます
タイミングタスク命令crond
[iflytek- @ルート30#のcrontab〜] - ヘルプ
のcrontab:無効なオプション - -
のcrontab:使用時エラー:認識できないオプションを持つアウト
:使用
のcrontab [オプション] ファイル
のcrontab [オプション]
のcrontab -n [ ホスト名]
オプション:
-e編集ユーザー「の内容を編集するためのSのcrontab#のcrontabファイル
-lリストユーザー」の内容を表示するためにSのcrontab#のcrontabファイルを
ユーザー削除-r " Sのcrontab#のcrontabには、ファイルの内容を削除する
のcrontab -lと-eは/操作の/ var /スプールに実際にある:注意をcronを/ユーザ名
crond時間の意味
[iflytek- @ルート30#1〜] 猫の/ etc / crontabの
SHELL = / binに/ bashのの
PATH = / sbinに:/ binにします。/ usr / sbinにします。/ usr / binに
MAILTO = ルート
の詳細については#を見る男 4は、crontabファイル
の#例ジョブ定義:
#。----------------分(0 - 59 )#分钟
# | .-------------時間(0 - 23 )#小时
# | | 月の.----------日(1 - 31 )#日期
# | | | .-------月(1- 12 )OR 1月、2月、月、4月の月...#
# | | | | .----週(の日0 - 6)(日曜日= 0または7 )OR日曜、月曜、火曜、水曜、木、金、#週(0と7は日曜日を表している)座っ
# | | | | |
# * * * * * USER- 名前がために実行したコマンド
# *、任意の時間を示し、たとえば、 "すべての"手段であります。if 00 01 * * * CMDタスクCMD毎月、毎週実行するために毎日1:00表す
# -セパレータを表すが、タスクを実行するような00分の時間あたり17-19点として、時間の期間を表しています。00 17 - 19 * * * CMD。17、であり18 、それぞれ、19点全点平均行わ
平均分裂時間を表すコンマ位、。30 。17、18、19 * 17 * cmdが、日を示し18の少し実行CMD、19ポイント。
# * /書き込むことができるタスクを実行するために10分ごとに:/ Nnがそのような列のような時間のすべてのn個の単位数を表す10 * * * * CMDを
Crondタイマータスク7つの基本的な必需品を書きます
1、プラス定期的なタスクのコメントのために必要なルール
#の時間 同期
* * * * *は/ usr / sbinに/ ntpdateを時間 .windows.com>は/ dev / nullに 2 >&1
2、スケジュールされたタスクは、スクリプトの実行をコマンドまたはプログラムが最もよく書かれています
#BACKUP WWW /へのバックアップ
00 00 * * * / binに/ SH /サーバ/スクリプト/ www_bak。SH >は/ dev / nullに 2 >&1
/サーバ/スクリプト、参照:3、スクリプトのような、パスのタイミングを調整するタスクを実行します
4、参照の上、プラス/ binに/ shの前の最後のシェルスクリプトタスクを実行します
図5は、タイミングタスクプラス終了>を/ dev / null 2>&1、上部前を参照して
注意:タイミングタスクは指定せずに終了した場合、システムが通常のサービスではありませんように>を/ dev / null 2>&1、簡単に、満たされているハードディスクのinode空間につながることができます。
時限指定されたユーザタスクで実行6、この環境変数は、システム環境変数は、/ etc / profileを呼び出した場合、最高の再輸出の下のスクリプト環境変数で使用され、別のユーザーに特別な注意を払います直接定義することができます。スクリプトでは/ etc / profile
7、番組制作の仕事ではない任意のプリントアウト情報:あなたが本当に出力ログが必要な場合は良いスクリプト、コンテンツ情報を委託し、マスクされたDEBUGコマンド出力に試してみてください後、システムのゴミを避けるために、ログファイルに向けることができます。
実際の列を書き込むように構成さCrond
#カイ毎朝切断nginxの日付
00 00 * * * / binに/ SH /ソフト/スクリプト/ cut_nginx。SH&> /ソフト/スクリプト/ /ログインnginx.log
毎日午前5時データベースをバックアップ#を
00 05 * * * / binに/ SH。/ソフト/スクリプト/ dump_sql SH&> /ソフト/スクリプト/ログ/ mysql.logの
5分ごとに#テストデータベースの正常である
* / 5 * * * * / binに/ SH /ソフト/スクリプト/ start_mysql。SH&> / dev / nullに
#注:
#1 。すべての私たちのcrondサービスが実行されています。ユーザーのcrontabコマンドでは、タイミングのルールを設定するためのコマンドである
#2 .crondサービスは、一般的に重要な仕事サービスの生産に使用されている
#3。ほぼすべてのサーバはcrondサービスを使用します
Crondプログラムのデバッグ作業
1.分ごとの調整作業は、テストが正常であるかどうか、頻繁にいくつかのタスクを実行していない
システム時刻を調整して、検出タスクで、生産はこのメソッドを直接使用することはお勧めしません2.
3.スクリプトの実行、指定したログファイルにスクリプト実行の入力、通常のログの内容を観察するかどうか
のタスクの一部に起因する問題へ4.注意がコマンドが「xujun」>> / tmpに/ xujun.log&>を/ dev / nullエコー
、絶対パスを使用して5.コマンドを、コマンドは失敗にスケジュールされたタスクの実行結果を防ぐために見つけることができません
6デバッグするためのビューは/ var / log / cronのログ
の提案を:定期的に、スクリプトを書かれたタスクを実行する/サーバー/ scriptsディレクトリ統合ストレージ・スクリプトを作成する必要が、スクリプトコマンドは、手動で、絶対パスでスクリプトの検出出力が正常で実行する必要がありますスクリプトは、対応するログファイルを書き込むためには問題になることはできませんテスト・スクリプトの出力をテストするためにスケジュールされたタスクに参加します。