The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Se poi Altre Logic jadionne UNIX for Dummies Domande & Risposte 7 11-23-2007 04:27 AM
non può avere la logica dineshr85 Shell scripting e di programmazione 3 10-11-2007 07:34 AM
Script non funziona, ma i comandi all'interno di lavoro cheongww UNIX for Dummies Domande & Risposte 2 11-14-2006 10:52 PM
Automatizzato FTP directory alla variabile con controllo di errore songtam UNIX for Dummies Domande & Risposte 3 04-10-2006 09:57 AM
Stato di controllo automatizzato FTP anijog Shell scripting e di programmazione 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 09-01-2008
senthilkumar_ak senthilkumar_ak is offline
Utente Registrato
  
 

Join Date: Aug 2008
Località: Chennai
Interventi: 43
Serve per verificare la logica di lavoro automatizzati lavorare in awk o SED.

Ho un programma Java che si attivano automaticamente alcuni posti di lavoro prevista per aggiornare Db o qualche altro lavoro. Sono i posti di lavoro di monitoraggio, con messaggi di log e scoprire che è eseguito correttamente o meno. Voglio scrivere uno script per bloccare correttamente il tempo.

Say Job1 è in esecuzione, il 15, 30 e 45 ogni ora poi lasciare una voce nel file di registro che "JOB1 è cominciato". Ti piace questo.

Esempio per ore 11:00 pm mezzi --

Operaio # Scheduler_Worker-3: 23:15:56 105 SendToCM: run () Entrata

dove "SendToCM: run () Entrata" messaggio di log che partendo programma Java scrivere nel registro messaggio '23:15:56'È il tempo. Ho bisogno di controllare le ultime 15 ore, 30, 45 min i file di log per scoprire la voce è il loro o non mi intima via e-mail a me.

Ho una logica, ma non ancora testato. Per 15 minuti sono il controllo con sed come questo,

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

qui $ h contiene l'attuale ora e nel job1.log sto controllando nuovamente come

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

se contare è pari a zero allora il JOB1 non è corse e ho bisogno di controllare eccezione.
Ma questa logica è molto obliquo a me. Potrebbe me please help me per trovare una corretta logica per questo.

Saluti,
Senthilkumar.
  #2 (permalink)  
Old 09-01-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Perché non ignorare il secondo componente e completamente solo fare qualcosa di simile:

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

Ultimo a cura di Annihilannic; al 09/01/2008 02:46 AM.. Motivo: dimenticato il SendToCm parte
  #3 (permalink)  
Old 09-01-2008
senthilkumar_ak senthilkumar_ak is offline
Utente Registrato
  
 

Join Date: Aug 2008
Località: Chennai
Interventi: 43
Fantastic Annihilannic,

grazie per il suggerimento. Un'ultima cosa.

E 'possibile per me, per controllare tutti i 15, 30,45 entires in uno o grep i desideri utilizzare un separte uno.

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

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Quindi ... si desidera eseguire il controllo solo una volta un'ora e vedere se è stata eseguita tre volte?

Codice:
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
Sto supponendo che non vi sono solo un giorno vale la pena di posti di lavoro nel registro, altrimenti si ovviamente la partita del giorno precedente occupazione.
  #5 (permalink)  
Old 09-04-2008
senthilkumar_ak senthilkumar_ak is offline
Utente Registrato
  
 

Join Date: Aug 2008
Località: Chennai
Interventi: 43
Beh sì hai ragione, i file di log contiene un solo giorno tronchi. Ma con questa condizione i wont be controllare il lavoro, quando non ha, quindi ho poco modificati e utilizzati come questo, per favore fatemelo sapere se fare qualche cosa di sbagliato.

# Loop per verificare la Job1 <Send Per CM avviato correttamente o not>
if [$ min ge-1-o $ min-lt 30]; poi
count \u003d `grep-ic": $ h: 01 .* SendToCM: Inizio: "` $ logpath
Elif [$ min-ge 30-o $ min-le 59], quindi
count \u003d `grep-ic": $ h: 30 .* SendToCM: Inizio: "` $ logpath
fi
if [$ count-eq 0], quindi
echo-e "\ nIl Job1 Invia al CM non è iniziato come schdueld a 1 e 30">> mail.log
fi

i sarà posta la mail.log finalmente dopo aver verificato per gli altri posti di lavoro troppo
  #6 (permalink)  
Old 09-04-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Non vedo nulla di sbagliato, ovviamente, vi.
Closed Thread

Segnalibri

Tag
awk, grep o, sed

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 11:08 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0