Pular para o conteúdo

Capturar um status

Responder tópico
  • Denunciar
  • Indicar

1. Capturar um status

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á,

Responder tópico

2. Re: Capturar um status

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

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

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder