Hebang
(usa Arch Linux)
Enviado em 29/07/2011 - 10:19h
Ola!
Nao sei se existe uma ferramenta especifica para esse proposito, porem voce pode criar a sua (como tudo no Linux :) ).
Por exemplo, voce pode dar um "ps ax -o pid,start_time,comm" e filtrar a saida pelo nome do processo que deseja monitorar. Provavelmente, recebera apenas uma linha de resposta apos o filtro.
Dai pegue a segunda coluna da resposta, que eh a coluna do horario de inicio do processo.
De posse desse dado, calcule a diferenca entre a hora atual e a de inicio do processo e, caso seja superior ao seu timeout, mande um sinal de termino via kill para o pid do processo (primeira coluna da resposta).
Contras:
* Precisao em minutos, nao em segundos.
* Um pouco trabalhoso para quem nao domina scripts em shell.
Bom, essa eh uma solucao imediata. Certamente deve haver algum modo de ter uma precisao em segundos, talvez ate uma ferramenta que faca isso automaticamente para voce, mas isso demandaria um pouco de pesquisa a respeito.
Vou pesquisar aqui e, caso encontre algo, lhe mando.
Espero ter ajudado!