![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| それからそれ以外のロジックの場合 | jadionne | UNIXのダミー質問と回答のため | 7 | 2007年11月23日 04:27午前 |
| ロジックを得ることができない | dineshr85 | シェルプログラミングとスクリプティング | 3 | 2007年10月11日 07:34午前 |
| スクリプトが動作しない作品の中のコマンド | cheongww | UNIXのダミー質問と回答のため | 2 | 2006年11月14日 10:52午後 |
| エラーチェックを自動化する変数のFTPディレクトリ | songtam | UNIXのダミー質問と回答のため | 3 | 2006年4月10日 09:57午前 |
| FTPの自動化の状態をチェック | anijog | シェルプログラミングとスクリプティング | 5 | 2004年3月4日 02:30午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
必要なチェックを削除するsedやawkは自動化のための論理で仕事仕事。
私は他の作業を自動的にデータベースを更新するか、いくつかのスケジュールされたジョブは、 Javaプログラムがトリガされます。私は、ログメッセージを追跡午前の仕事を見つけるかどうかは適切に実行されます。私は、時間どおりに正確に捕捉するためのスクリプトを作成したい。
Job1言え、 15 、 30日に、 45を実行していると、 1時間ごとにして、ログファイルのエントリは、 " JOB1が開始さを残す" 。このように。 時間午後11時00分の例です- 労働者# Scheduler_Worker - 3 : 午後11時15分56秒 105 SendToCM : ( )エントリの実行 ここで、 " SendToCM : ( )エントリ"は、 Javaプログラムは、ログメッセージに、 '開始ログメッセージの書き込みを実行する午後11時15分56秒'の時間です。私は、 45分のログのエントリは私の親密なことですし、私はメールを介してファイルを見つけるには最後の1時間15 、 30を確認する必要があります。 私はロジックですが、まだテストしていない。 15分は私がチェック午前 セッド このような セッド - nを" / : $時間: 15:00 / 、 / : $時間: 15:01 / p "がschedulerTrace 。ログ> Job1.log ここで$ Hは、現在の時間とjob1.logをもう一度チェックするように含まれている カウント\u003dはgrep - c "をSendToCM : ( )エントリの" Job1.logを実行します。 JOB1していた場合、カウントはゼロではないと私の例外を確認する必要があります。 しかし、このロジックは私にとって非常に斜されています。あなたは私のために適切なロジックを発見に手伝ってもらえます。 よろしく、 Senthilkumar 。 |
|
||||
|
だから... 1時間1回だけのチェックを実行すると3回実行しているかどうかを参照してください?
コード:
if [[ "$(grep -Eqc ": $h:(15|30|45):.*SendToCM: run\(\)" schedulerTrace.log)" -eq 3 ]]
then
echo job did run 3 times in the hour
else
echo job did not run 3 times in the hour
fi
|
|
||||
|
まあそうかもしれないですね、ログファイルは、 1日のログが含まれます。しかし、この状態を私wontされるので、ほとんど、このように使用変更された場合、いくつかのことを悪いことを教えてください私は仕事をしないときは、走りをチェックします。
#ループのCMを開始するには適切かをチェックするnot>のJob1 <Send もし[ $分のGEの1ドル分または-ル30 ] ;し カウント\u003d `はgrep - ICの" : $時間: 01 .* SendToCM :開始: " $ logpath次に` elif [ $分、 GEの30ドル分またはル59 ] ;し カウント\u003d `はgrep - ICの" : $時間: 30 .* SendToCM :開始: " $ logpath次に` Fiの もし[ $カウント式0 ] ;し エコーメール" \ nThe Job1のCMには、 1と30でschdueld開始されていません"送る> > mail.log Fiの 私が最後に確認した後、他の仕事にもmail.logメールする |