Pular para o conteúdo

matar processos python com script

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. matar processos python com script

Enviado em 24/08/2022 - 13:51h

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 ?


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: matar processos python com script

Enviado em 24/08/2022 - 15:59h

pgrep python 


Deve ser suficiente pra listar os IDs de todos os processos python sendo executados pelo binário python, se a tua distro usa outro nome como python3 então faça o ajuste.

3. Re: matar processos python com script

Enviado em 24/08/2022 - 16:06h

Vc pode matar tudo de uma vez com killall python mas o nome eu acho que tem de ser 100% exato

4. Re: matar processos python com script

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
______________________________________________________________________

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder