Capturar um status

1. Capturar um status

João Paulo
frenzy

(usa Debian)

Enviado em 20/11/2012 - 00:58h

Olá pessoal! Eu criei um script que executa outro só que ele demora a carregar aí depois de carregado ele exibi a mensagem "Done" e fica rodando aí queria capturar esse status e gerar um arquivo com data e hora, Por que eu gostaria de fazer isso, para saber quanto tempo o servidor levou para ficar pronto.


agradeço desde já,


  


2. Re: Capturar um status

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 20/11/2012 - 01:13h

Não sou especialista em scripts mas tente colocar n final do seu script:

echo "Finalizado em $(date)" >> /root/script.log

DEve ficar antes do done no seu script. O resultado pode ver com:

cat /root/script.log



3. Re: Capturar um status

João Paulo
frenzy

(usa Debian)

Enviado em 20/11/2012 - 01:19h

Só que o script fica rodando aí não pula para próxima linha.


4. Re: Capturar um status

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 20/11/2012 - 01:21h

frenzy escreveu:

Só que o script fica rodando aí não pula para próxima linha.


Posta o script para tentar entender o que vc quer dizer


5. Re: Capturar um status

João Paulo
frenzy

(usa Debian)

Enviado em 20/11/2012 - 01:33h

#!/bin/bash

date +%H:%M:%S
echo
echo "Hora do Início" > "/home/frenzy/tempo_semafor_server_semafor_server"
date +%H:%M:%S >> "/home/frenzy/tempo_semafor_server"

/home/frenzy/semafor-semantic-parser/release/startMSTServer.sh
#/home/frenzy/semafor-semantic-parser/release/fnParserDriver.sh /home/frenzy/semafor-semantic-parser/samples/A_Fragment

date +%H:%M:%S
echo
echo "Hora do Final" >> "/home/frenzy/tempo_semafor_server"
date +%H:%M:%S >> "/home/frenzy/tempo_semafor_server"


Esse é um programa que precisa carregar umas dependências e depois de carregado aparece a mensagem "Done" mas continua rodando já que é um servidor. Aí eu queria capturar esse status e adicionar a data e a hora que ele terminou de carregar as dependências.


6. Re: Capturar um status

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 20/11/2012 - 02:00h

frenzy escreveu:

#!/bin/bash

date +%H:%M:%S
echo
echo "Hora do Início" > "/home/frenzy/tempo_semafor_server_semafor_server"
date +%H:%M:%S >> "/home/frenzy/tempo_semafor_server"

/home/frenzy/semafor-semantic-parser/release/startMSTServer.sh
#/home/frenzy/semafor-semantic-parser/release/fnParserDriver.sh /home/frenzy/semafor-semantic-parser/samples/A_Fragment

date +%H:%M:%S
echo
echo "Hora do Final" >> "/home/frenzy/tempo_semafor_server"
date +%H:%M:%S >> "/home/frenzy/tempo_semafor_server"


Esse é um programa que precisa carregar umas dependências e depois de carregado aparece a mensagem "Done" mas continua rodando já que é um servidor. Aí eu queria capturar esse status e adicionar a data e a hora que ele terminou de carregar as dependências.


Tente assim fica mais facil coloquei em segundos para ter mais precisão


#!/bin/bash
START=$(date +%s)

# Inicio do script
# aqui vai o começo

# Fim do script
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "Levou $DIFF segundos" >> /root/tempo.log







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts