The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
tail-f wannalearn Shell programmering og Skripting 4 04-10-2007 06:22
halen kommando .. Amon Shell programmering og Skripting 2 06-02-2006 05:36
Hjelp på scripting bruker halen jisc Shell programmering og Skripting 4 05-19-2006 04:15
Hvordan sed med halen redlotus72 UNIX for Dummies Spørsmål og svar 1 08-30-2005 06:27
bruker halen-f cdunavent Shell programmering og Skripting 6 10-23-2002 06:10

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 06-15-2006
qfwfq qfwfq is offline
Registrert bruker
  
 

Bli Date: Feb 2005
Sted: Canada
Innlegg: 133
Halen?

Hei alle,

Jeg må søke på forumet og kunne ikke finne et svar ... Her er det jeg prøver å gjøre. Hvert 15. minutt, et skript sende oppetid utgang til en logfile (dailylog.log), som filen inneholder linjer lik den nedenfor:


Code:
11:21am  up 44 days, 19:15,  1 user,  load average: 0.00, 0.02, 0.03

Nå, jeg prøver å trekke ut bare før siste linje, og send den til en annen fil. Saken er at med halen -2 viser meg de siste 2 linjer ... Jeg trenger ikke den siste linjen. Loggen øker hvert 15. minutt, så jeg vet ikke hvor mange oppføringer det er i filen.


Code:
echo $(tail -10 /dailyload.log)

Har noen et forslag?
  #2 (permalink)  
Old 06-15-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5813
Du vil at siden siste linje, ikke sant? Og bare én linje. Og legge til en linje en annen fil. Deretter venter 15 minutter og gjøre det igjen?

Code:
while true
do
     tail -2 logfile | head -1 >>  anotherfile.log
     sleep 900
done

  #3 (permalink)  
Old 06-15-2006
qfwfq qfwfq is offline
Registrert bruker
  
 

Bli Date: Feb 2005
Sted: Canada
Innlegg: 133
Tks Jim. Nå er det jeg gjør er å sette 13th argument for oppetid kommando i en variabel, belastningen La oss si 0,06, og nå legger de siste 24 timene Beregnigner og gjør et gjennomsnitt av totalen. Her er hva jeg prøver å gjøre:


Code:
#!/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

Men kan ikke gjøre det arbeidet. Noen ide?
  #4 (permalink)  
Old 06-15-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5813
Det ser ut som du tar de siste 96 linjer fra loggen og finne gjennomsnittet av kolonne 13.


Code:
tail -96 logfile | \
awk 'BEGIN { total=0 } { total+=$13 } END{ printf("Avg=%f\n", total/NR) }'

hvis jeg forstod hva du ønsker.
  #5 (permalink)  
Old 06-16-2006
qfwfq qfwfq is offline
Registrert bruker
  
 

Bli Date: Feb 2005
Sted: Canada
Innlegg: 133
Det er exactlly hva jeg leter etter. Hvordan kunne jeg få den høyeste belastningen fra de siste 96 linjer da?
  #6 (permalink)  
Old 06-16-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5813

Code:
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
  
 

Bli Date: Mar 2005
Sted: Irland
Innlegg: 4246
Det kan imidlertid være bedre å telle colum fra høyre, snarere deretter til venstre, for tiden i oppetid kanskje ikke alltid inneholder samme numbert av feltene.

I stedet for $ 13 bruk $ (NF-2)
Closed Thread

Hugseliste

Tags
Beregnigner gjennomsnittlige, ytelse

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 03:12.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0