Como reiniciar o processo em execução na versão do Ubuntu 14.x

1

Eu sou novo no Ubuntu. Por favor me ajude para este problema mencionado. Esta área sombreada na imagem anexada é o meu processo que está sendo executado na versão do Ubuntu 14.x. É o programa python que está lendo um arquivo de configuração. Quando estou alterando alguma configuração, sempre encerro "kill [process ID]" neste processo e inicio. Na nova inicialização, é necessário um novo ID de processo.

Meu cliente não é técnico, ele não pode matar o processo com ID alterado e iniciá-lo. Eu quero esse utilitário (comando) que ele / ela pode reiniciar o processo por meio de programação. qual será o ID do processo.

Eu tentei abaixo de uma coisa:

sudo restart scheduler.py
 sudo restart python3 scheduler.py
 sudo scheduler.py reiniciar
 sudo python3 scheduler.py restart

Todas as tentativas acima são inúteis. Por favor me ajude

    
por Awais Khan 25.01.2016 / 16:42

2 respostas

0

Uma maneira de alcançar o que você deseja é a seguinte:

pkill scheduler.py
python3 /path/to/scheduler.py

Você também pode colocá-lo em um script de shell.

Para interromper o processo:

#!/bin/bash

pkill scheduler.py

exit 0

E salve-o como anyname1.sh

Para iniciar o processo:

#!/bin/bash

python3 /path/to/scheduler.py

exit 0

Agora, salve-o como anyname2.sh

Em seguida, execute este comando para torná-los executáveis:

chmod +x /path/to/anyname1.sh
chmod +x /path/to/anyname2.sh

Agora, tudo o que o seu amigo precisa fazer é clicar duas vezes nesses arquivos e clicar em Run .

EDITAR : Se o primeiro script não funcionar como esperado, você pode tentar isto:

#!/bin/bash

kill -9 $(ps axf | grep scheduler.py | grep -v grep | awk '{print $1}')

exit 0
    
por Raphael 25.01.2016 / 17:54
0

Você pode tentar os seguintes comandos no terminal, mas é altamente recomendado apenas matar o serviço e reiniciá-lo.

/etc/init.d/SERVICE_NAME restart

ou

service SERVICE_NAME restart
    
por DnrDevil 25.01.2016 / 17:31