![]() |
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.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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. |
|
||||
|
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 |
|
||||
|
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
|
|
||||
|
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 |
![]() |
| Lesezeichen |
| Tags |
| awk, grep oder, sed |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|