
msoliver
(usa Debian)
Enviado em 25/08/2022 - 13:05h
conectadohost escreveu:
Olá,
Pessoal estou executando alguns scripts python no servidor a cada 15 minutos pelo cron, porem tem ocorrido uma ou duas vezes por dia desses processos ficarem presos, então criei um script pra tentar matar esses processos do python.
for i in `ps aux | grep py | awk '{print $2}'` ; do kill -9 $i ; done
Qual o problema ?
O problema é que usando o for com ps aux tem vezes que não mata todos os processos
ele não chega a identificar alguns processos as vezes.
O que ocorre é que não são scripts python com nomes fixos, pode ser teste.py ou teste1.py e assim por diante.
Alguém sabe outro comando que eu poderia usar alem do ps aux para pegar esses processos ?
Ou outra forma de matar os processos do python ?
Segue sugestão.
Pega o pid e mata os processos
ps -eo pid,comm|awk '$2~/[a-z]+\.py$/{system("kill -9 " $1)}'
---------------------------------------------------------------------------------------------------------------
É isso!!!
______________________________________________________________________
Importante:
lynx --dump
https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando:
ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________