Elimine qualquer processo GS que esteja sendo executado por mais de 5m no CentOS 6.5

2

Oi nosso servidor tem um problema estranho, onde uma vez por mês ou mais um processo GS (GhostScript) fica preso e come 10-75% da CPU até que eu mate o processo. strace não forneceu nada de útil, então até que eu possa resolver isso corretamente eu gostaria de criar um script que verifica a cada poucos minutos e mata qualquer processo GS que tenha sido executado por mais de 5 minutos. Em circunstâncias normais, esse processo deve ser concluído em alguns segundos a um minuto, no máximo.

No topo, o comando aparece como "GS". Como faço para fazer isso? Eu estou supondo que eu preciso escrever um script BASH, bem como configurá-lo para ser executado em um intervalo? A caixa é um servidor web rodando o CentOS 6.5.

Obrigado!

    
por Jonathan 12.10.2014 / 14:02

1 resposta

2

Use o comando killall como segue, Substitua Process_Name pelo nome do processo GS,

killall  --older-than 5m Process_Name

Para criar um arquivo de script

touch myscript.sh

chmod +x myscript.sh

echo "killall  --older-than 5m Process_Name" > myscript.sh

Para executar o script a cada 5 minutos, Supondo que o myscript esteja localizado no diretório raiz.

echo "*/5 * * * * /root/myscript.sh" >> /etc/crontab
    
por 12.10.2014 / 22:44