The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wenn Sie dann Else Logic jadionne UNIX for Dummies Questions & Answers 7 11-23-2007 04:27 AM
kann nicht der Logik dineshr85 Shell Programmierung und Scripting 3 10-11-2007 07:34 AM
Script funktioniert nicht, aber Befehle innerhalb der Arbeit cheongww UNIX for Dummies Questions & Answers 2 11-14-2006 10:52 PM
Automatische FTP-Verzeichnis mit variablen Fehlerprüfung songtam UNIX for Dummies Questions & Answers 3 04-10-2006 09:57 AM
Check die automatische FTP - anijog Shell Programmierung und Scripting 5 03-04-2004 02:30 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 09-01-2008
senthilkumar_ak senthilkumar_ak is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Ort: Chennai
Beiträge: 43
Benötigen Sie für den Check-Logik automatisierte Job in awk oder SED.

Ich habe ein Java-Programm, das automatisch einige geplante Angebot zu aktualisieren DB oder eine andere Arbeit. Ich bin, der die Beschäftigung mit Logmeldungen und herauszufinden, ist es richtig läuft oder nicht. Ich möchte ein Skript schreiben, um sie richtig auf Zeit.

Sprich Job1 läuft auf 15, 30 und 45 jede Stunde, dann lassen Sie einen Eintrag in der Log-Datei, die "JOB1 gestartet wird". Gefällt Ihnen dieser.

Beispiel für Stunde 11:00 pm Mittel --

Worker # Scheduler_Worker-3: 23:15:56 105 SendToCM: run ()-Eintrag

wo "SendToCM: run () Eintrag" Start Log-Nachricht, die Java-Programm schreiben, in der Log-Nachricht "23:15:56"Die Zeit ist reif. Ich brauche, um die letzte Stunde 15, 30, 45 min-Log-Dateien zu finden, die ihren Eintrag oder nicht, dann ich intimen per E-Mail an mich.

Ich habe eine Logik, aber noch nicht getestet. Für 15 Minuten bin ich mit Kontrolle sed davon,

sed -n "/: $ H: 15:00 / /: $ H: 15:01 / p" schedulerTrace. log> Job1.log

hier $ h enthält die aktuelle Stunde und in der Kontrolle job1.log Ich bin wieder wie

count \u003d grep-c "SendToCM: run () Eintrag" Job1.log.

Wenn count Null ist, dann ist die JOB1 nicht lief und ich brauche zu überprüfen Ausnahme.
Aber diese Logik ist sehr schräg für mich. Könnten Sie mir bitte helfen Sie mir auf der Suche nach eine korrekte Logik für diese.

Grüße,
Senthilkumar.
  #2 (permalink)  
Old 09-01-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
Warum nicht ignorieren, die Sekunden Komponente vollständig und nicht nur so etwas wie:

Code:
if grep -q ": $h:15.*SendToCM: run()" schedulerTrace.log
then
      echo job did run
else
      echo job did not run
fi

Zuletzt bearbeitet von Annihilannic; am 09-01-2008 02:46 AM.. Grund: habe das Teil SendToCm
  #3 (permalink)  
Old 09-01-2008
senthilkumar_ak senthilkumar_ak is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Ort: Chennai
Beiträge: 43
Fantastic Annihilannic,

Vielen Dank für Ihre Anregung. Eine weitere Sache.

Ist es möglich für mich, alle 15, 30,45 entires in einem grep oder Ich möchte einen separte ein.

Senthil
  #4 (permalink)  
Old 09-01-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
So ... Sie wollen nur überprüfen, wenn Sie eine Stunde und sehen, ob er drei Mal laufen?

Code:
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
Ich bin davon aus, dass es nur einen Tag im Wert von Arbeitsplätzen in der Log, sonst werden Sie natürlich mit dem Vortag die Arbeitsplätze zu.
  #5 (permalink)  
Old 09-04-2008
senthilkumar_ak senthilkumar_ak is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Ort: Chennai
Beiträge: 43
Ja Sie haben Recht, die Log-Dateien enthält, nur einen Tag-Protokolle. Aber mit diesem Zustand i werden nicht den Job, wenn es nicht lief, so dass ich nur wenig verändert und wie diese verwendet werden, lassen Sie es mich bitte wissen, ob etwas getan, was falsch ist.

# Schleife, um die Job1 <Send Zum CM begonnen richtig oder not>
if [$ min ge-1-o $ min-lt 30], dann
count \u003d `grep-IC": $ h: 01 .* SendToCM: Start: "$ LogPath"
elif [$ min-GE 30-o $ min-le 59], dann
count \u003d `grep-IC": $ h: 30 .* SendToCM: Start: "$ LogPath"
fi
if [$ count-eq 0]; dann
echo-e "\ nDie Job1 Senden an CM ist nicht gestartet, da schdueld 1 und 30">> mail.log
fi

Ich werde die Adresse mail.log endlich nach einer Überprüfung für andere Arbeitsplätze zu
  #6 (permalink)  
Old 09-04-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
Ich sehe nicht offensichtlich falsch ist.
Closed Thread

Lesezeichen

Tags
awk, grep oder, sed

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 02:16 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0