Um comando para obter um ID de script py em execução e depois matá-lo

4

Uma vez eu pedi um script para controlar o comportamento de ocultamento de unidade de inicialização e a comunidade aqui era gentil e inteligente o suficiente para me dar exatamente o que eu precisava aqui .

Agora, gostaria de saber se existe um comando para executar esse ID de script py em execução e, em seguida, eliminá-lo, pois desejo adicionar dois atalhos de teclado para ativar e desativar esse script.

    
por Misho21 12.07.2016 / 16:25

1 resposta

5

Sim, pkill . Se o seu script tiver o nome myPythonScript.py , você poderá executar:

pkill -f myPythonScript.py

Observe que esse comando eliminará todas as instâncias em execução de myPythonScript.py . Ele também matará qualquer outro processo cuja linha de comando completa inclua a string myPythonScript.py , por exemplo, ele mataria seu editor se você o tivesse lançado com algo como emacs myPythonScript.py .

Para ter certeza de que você mata apenas o script em execução, você pode tentar corresponder o comando mais especificamente:

pkill -f "/python.*myPythonScript.py"

Isso só matará os processos que correspondem a /python , 0 ou mais caracteres e o nome do script. Como o script ficará assim na lista de processos:

terdon 20559  0.0  0.0  22768  7404 pts/4    S+   18:18   0:00 /bin/python /home/chapplec/scripts/myPythonScript.py

Isso deve matar apenas as instâncias em execução do script.

    
por terdon 12.07.2016 / 17:18