![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 Codice:
echo $(tail -10 /dailyload.log) |
|
||||
|
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
|
|
||||
|
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
|
|
||||
|
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) }'
|
![]() |
| Segnalibri |
| Tag |
| carico medio, prestazione |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|