Script Tempo de Execução do Processo

1. Script Tempo de Execução do Processo

SERGIO SERPELONI
serpelon

(usa Debian)

Enviado em 24/06/2009 - 15:37h

Olá Pessoal,

Tenho um programa que fica sendo executado na crontab (Debian).
Este programa é executado na cron a cada 5 em 5 minutos e se no próximo 5º minuto ele ainda não ter terminado, o mesmo não é iniciado novamente.

Preciso de um script que verifique se este programa esta sendo executado a mais de 10 minutos e caso esteja escreva em um log a mensagem "Travado".

Obs: Este programa ao iniciar cria um processo no Debian de nome "ObtemRede", na qual fica aberto até o termino da operação. Ao terminar, o processo é fechado.

Aguardo ajudar
Obrigado
Aguardo ajuda
Obrigado


  


2. Re: Script Tempo de Execução do Processo

Diogo Pereira
Di00_G33k

(usa FreeBSD)

Enviado em 29/06/2009 - 23:37h

Cara, se eu entendi você quer que gere um log de quanto tempo o programa leva para ser executado? Se sim, você poderá usar o comando "date" no momento em que alguma rotina começa a ser executada e "date" no momento em que ela é finalizada. Depois disso joga tudo dentro de um arquivo log, por exemplo:

#!/bin/sh

echo "Inicio do programa"

date "+%d/%m/%Y %H:%M:%S Iniciando programa" >> /var/log/prog.log

{
script realiza o que tem que ser feito...

}

date "+%d/%m/%Y %H:%M:%S Parando programa" >> /var/log/prog.log

exit

Bom, acho que é isso. Qualquer coisa avise.




####################################
Motd << >>
É bom ser importante, mas o importante é ser bom, porra!



3. Re: Script Tempo de Execução do Processo

Mateus
mtarcinalli

(usa Debian)

Enviado em 30/06/2009 - 08:51h

Uma outra solução, seria criar um arquivo de trava.
Para iniciar o script você testa se um arquivo existe:
if [ -f arquivo.lock ] ; then
exit
fi;
Se não existir você cria o arquivo e segue a execução do script.
Nesse caso, só seria bom verificar se esse arquivo existe na inicialização do sistema e excluir se for o caso.


4. Re: Script Tempo de Execução do Processo

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 06/07/2009 - 11:56h

Acho que o que você precisa é um processo auxiliar que fique verificando de tempos em tempos (dando um PS, por exemplo) no processo. Isso pode deixar que mesmo que o processo esteja travado você possa tomar ações.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts