The UNIX and Linux Forums  

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
tail-f wannalearn Shell scripting e di programmazione 4 04-10-2007 06:22 PM
coda di comando .. amon Shell scripting e di programmazione 2 06-02-2006 05:36 AM
Aiuto su script utilizzando la coda jisc Shell scripting e di programmazione 4 05-19-2006 04:15 AM
come sed con coda redlotus72 UNIX for Dummies Domande & Risposte 1 08-30-2005 06:27 AM
utilizzando tail-f cdunavent Shell scripting e di programmazione 6 10-23-2002 06:10 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 06-15-2006
qfwfq qfwfq is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2005
Luogo: Canada
Interventi: 133
Di coda?

Ciao tutti,

Ho ricerca del forum e non ha potuto trovare una risposta ... Ecco quello che sto cercando di fare. Ogni 15 minuti, uno script di inviare i tempi di inattività, la produzione a un file di log (dailylog.log), che contiene le linee di file come quella qui sotto:

Codice:
11:21am  up 44 days, 19:15,  1 user,  load average: 0.00, 0.02, 0.03
Ora, sto cercando di estrarre solo la prima riga e inviarlo a un altro file. Il fatto è che l'uso di coda -2 mi mostra gli ultimi 2 linee ... Non ho bisogno che l'ultima riga. Il registro è in aumento ogni 15 minuti, quindi non so quante voci ci sono nel file.

Codice:
echo $(tail -10 /dailyload.log)
Qualcuno ha un suggerimento?
  #2 (permalink)  
Old 06-15-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.763
Se si desidera che il prossimo l'ultima linea, giusto? E proprio da una linea. E aggiungere una linea di un altro file. Quindi, attendere 15 minuti e farlo di nuovo?
Codice:
while true
do
     tail -2 logfile | head -1 >>  anotherfile.log
     sleep 900
done
  #3 (permalink)  
Old 06-15-2006
qfwfq qfwfq is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2005
Luogo: Canada
Interventi: 133
Jim Tks. Ora quello che faccio è mettere l'argomento del 13 ° comando uptime in una variabile, il carico, ad esempio, l'aggiunta di 0,06 e ora delle ultime 24 ore di carico e di fare una media del totale. Ecco quello che sto cercando di fare:

Codice:
#!/usr/bin/ksh
I_COUNT=96
C_CHAINE=0
until ((I_COUNT < 1))
do

tail -$I_COUNT /dailyload.log | head -1 | awk '{print $13}' > $C_CHAINE

#average
((C_CHAINE=C_CHAINE+$13))
((I_COUNT=I_COUNT-1))

done

((C_CHAINE=C_CHAINE/96))
echo $C_CHAINE
Ma non possono farlo funzionare. Qualche idea?
  #4 (permalink)  
Old 06-15-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.763
Sembra che si stanno prendendo le ultime 96 righe di log e di trovare la media della colonna 13.

Codice:
tail -96 logfile | \
awk 'BEGIN { total=0 } { total+=$13 } END{ printf("Avg=%f\n", total/NR) }'
se ho capito quello che vuoi.
  #5 (permalink)  
Old 06-16-2006
qfwfq qfwfq is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2005
Luogo: Canada
Interventi: 133
Exactlly Questo è quello che sto cercando. Come posso ottenere il carico massimo degli ultimi 96 linee, allora?
  #6 (permalink)  
Old 06-16-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.763
Codice:
tail -96 logfile | \
awk 'BEGIN { max=0 } { if($13>max){max=$13} } END{ printf("Max=%f\n", max) }'
  #7 (permalink)  
Old 06-16-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Iscriviti Data: marzo 2005
Luogo: Irlanda
Messaggi: 4.233
Potrebbe tuttavia essere meglio a contare le colonne a destra, invece poi la sinistra, perché il tempo di uptime non può contenere sempre la stessa numbert di settori.

Invece di usare $ 13 $ (NF-2)
Closed Thread

Segnalibri

Tag
carico medio, prestazione

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 è 06:40 AM.


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