Я являюсь новым с Ubuntu. Помогите мне для этой упомянутой проблемы. Эта заштрихованная область в приложенном изображении является моим процессом, который работает на версии Ubuntu 14.x. Это - программа Python, которая читает конфигурационный файл. Когда я изменяю некоторую конфигурацию, я всегда закрывался, "уничтожают [идентификатор процесса]" этот процесс и запускают его. На новом запуске это берет новый идентификатор процесса.
Мой клиент является нетехническим парнем, он не может уничтожить процесс с измененным идентификатором и запустить его. Я хочу такую утилиту (команда), что он может перезапустить процесс программно. каков когда-либо идентификатор процесса будет.
Я попробовал ниже вещи:
sudo перезапускают scheduler.py
sudo перезапускают python3 scheduler.py
sudo scheduler.py перезапуск
перезапуск sudo python3 scheduler.py
Все выше попыток бесполезны.Пожалуйста, помогите мне!
Один способ достигнуть, чего Вы требуете, следующие:
pkill scheduler.py
python3 /path/to/scheduler.py
можно также поместить его в сценарий оболочки.
Для остановки процесса:
#!/bin/bash
pkill scheduler.py
exit 0
И сохраняют его как anyname1.sh
Для запуска процесса:
#!/bin/bash
python3 /path/to/scheduler.py
exit 0
Теперь, сохраните его как anyname2.sh
Затем выполните эту команду для создания их исполняемым файлом:
chmod +x /path/to/anyname1.sh
chmod +x /path/to/anyname2.sh
Так, теперь, весь Ваш друг должен сделать, двойной щелчок по тем файлам, и затем нажмите Run
.
РЕДАКТИРОВАНИЕ : Если первый сценарий не работает как ожидалось, можно попробовать это:
#!/bin/bash
kill -9 $(ps axf | grep scheduler.py | grep -v grep | awk '{print $1}')
exit 0
Можно попробовать следующие команды в терминале однако, это настоятельно рекомендовано, чтобы просто уничтожить сервис и перезапустить его.
/etc/init.d/SERVICE_NAME restart
или
service SERVICE_NAME restart