warz0mbie
(usa Fedora)
Enviado em 02/07/2010 - 10:31h
Bom dia pessoal,
Preciso de um auxílio, pois não tenho muito conhecimento em shellscript.
Na empresa onde eu trabalho, possuímos um sistema de conexão de PDA's, onde cada conexão ativa é um processo dentro do UNIX.
O problema é que muitas conexões ficam presas, e quando a pessoa tenta conectar com o PDA, ela não consegue.
Uma conexão leva em torno de 20~30 minutos, quando eu verifico que há conexões com mais de 40 minutos, tenho de derrubá-las manualmente.
Gostaria de fazer um script que verificasse se o processo está ativo por 40 minutos ou mais, e o derrubasse automaticamente.
Para verificar os processos, utilizo o seguinte comando:
ps -ef -o user -o pid -o start_time |grep skyline |sort +2
skyline 38408282 09:25:24
skyline 35885214 09:48:09
skyline 42451050 09:53:47
skyline 34390070 09:57:00
skyline 35594240 10:01:06
skyline 36540498 10:04:52
skyline 38109362 10:18:44
Agora exatamente são 10:28, podem ver que há várias conexões presas.
Alguém pode me auxiliar? Eu até sei como programar, o problema está sendo encontrar as variáveis do sistema.
Obrigado.