Parar script loop indefinido .sh

1

Eu tenho um script como o abaixo, hospedado em um servidor SSH:

while true
do
python3 main.py
sleep 1
done

Eu corri com:

nohup ./launcher.sh 

Eu posso matar os processos python usando top, mas é claro que isso não ajuda, já que eles são recuperados.

Existe alguma maneira de impedir a execução deste script?

    
por Pner Flner 24.06.2018 / 15:27

2 respostas

2

você precisa identificar o pid do processo pai e matá-lo

este comando irá ajudá-lo a identificar o processo pai do seu python

ps fax -o ppid,pid,args

ou

ps fax 

ou

pstree -p

f é um sinalizador útil para exibir a relação entre o processo ao usar ps

    
por 24.06.2018 / 15:48
0

Isso deve matar o processo em segundo plano:

kill $(pgrep -f launcher.sh)
    
por 24.06.2018 / 16:03