The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
tail-f wannalearn Programação Shell Script e 4 04-10-2007 06:22
cauda comando .. amon Programação Shell Script e 2 06-02-2006 05:36
Ajuda no script usando cauda JISC Programação Shell Script e 4 05-19-2006 04:15
como sed com cauda redlotus72 UNIX para Dummies Perguntas & Respostas 1 08-30-2005 06:27
usando tail-f cdunavent Programação Shell Script e 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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-15-2006
qfwfq qfwfq is offline
Usuário
  
 

Join Date: Feb 2005
Local: Canadá
Lugares: 133
Cauda?

Olá todos,

Tenho pesquisa do fórum e não poderia encontrar uma resposta ... Aqui está o que estou tentando fazer. A cada 15 minutos, um script uptime enviar saída para um logfile (dailylog.log), que o arquivo contém uma linha como a seguir:


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

Agora, estou tentando extrair apenas antes da última linha e enviá-la para outro arquivo. A coisa é que usando tail -2 irá mostrar-me as 2 últimas linhas ... Eu não preciso que a última linha. O log está crescendo a cada 15 minutos para que eu não sei quantas entradas existem no arquivo.


Código:
echo $(tail -10 /dailyload.log)

Alguém tem uma sugestão?
  #2 (permalink)  
Old 06-15-2006
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.805
Você deseja que o próximo a última linha, certo? E apenas a uma linha. E adicionar a uma linha de um outro arquivo. Depois, aguarde 15 minutos e fazer isso de novo?

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

  #3 (permalink)  
Old 06-15-2006
qfwfq qfwfq is offline
Usuário
  
 

Join Date: Feb 2005
Local: Canadá
Lugares: 133
Tks Jim. Agora o que eu faço é colocar o 13 º argumento do comando uptime em uma variável, a carga, vamos dizer agora 0,06 e adicionando as últimas 24 horas de carga e fazer uma média do total. Aqui está o que estou tentando fazer:


Código:
#!/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

Mas não podem fazê-lo funcionar. Qualquer idéia?
  #4 (permalink)  
Old 06-15-2006
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.805
Parece que você está tendo o último a partir de 96 linhas de log e de encontrar a média da coluna 13.


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

se eu entendi o que você deseja.
  #5 (permalink)  
Old 06-16-2006
qfwfq qfwfq is offline
Usuário
  
 

Join Date: Feb 2005
Local: Canadá
Lugares: 133
Exactlly Isso é o que estou procurando. Como eu poderia obter o máximo de carga a partir do último 96 linhas, então?
  #6 (permalink)  
Old 06-16-2006
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.805

Código:
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 online now Forum Staff  
Administrador
  
 

Join Date: Mar 2005
Localização: Irlanda
Mensagens: 4.245
Poderá, no entanto, ser melhor contar a coluna da direita, em vez da esquerda, porque o tempo de uptime não podem conter sempre a mesma numbert dos campos.

Em vez de usar $ $ 13 (NF-2)
Closed Thread

Marcadores

Tags
carga média, desempenho

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 11:53.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0