Como reiniciar um script python sem matar outros processos python

5

Desenvolvo um aplicativo chamado Unity Mail . Uma opção de lista rápida "Editar dados de contas" precisa ser reiniciada.

Arquivo / usr / bin / unity-mail :

#!/bin/sh
python /usr/share/unity-mail/unity-mail.py $@

Arquivo /usr/share/unity-mail/unity-mail.py :

  

(script principal em python)

Quando tento finalizar o script usando killall unity-mail , o processo de unity-mail é eliminado, mas o processo python ainda está em execução, portanto, o unity-mail está ativo.

Eu tentei colocar o script python diretamente em / usr / bin / unity-mail, mas chamar killall unity-mail nesse caso diz «unity-mail: nenhum processo encontrado».

A questão:

Como devo modificar o / usr / bin / unity-mail para que matá-lo também mate o python?

    
por Dmitry Shachnev 03.07.2011 / 14:24

2 respostas

2

Não há necessidade de alterar seus arquivos.

Basta digitar pkill -f unity-mail para matar o script bash e o processo python.

    
por Vanni Totaro 03.07.2011 / 18:17
0

Você precisa usar o PID, de cima no Terminal você pode ver os PIDs, de qualquer forma, isso é melhor do lado da programação, mas isso é outra história

    
por juancarlospaco 03.07.2011 / 18:04