matar processos python com script

1. matar processos python com script

marcio mendes mendes
conectadohost

(usa XUbuntu)

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 ?




  


2. Re: matar processos python com script

Matheus
pylm

(usa Gentoo)

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

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

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

Marcelo Oliver
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
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts