Как перезапустить скрипт Python, не убивая другие процессы Python
Я разрабатываю приложение под названием Unity Mail. Опция быстрого списка "Редактировать данные аккаунта" должна перезапустить его.
Файл /usr/bin/unity-mail:
#!/bin/sh
python /usr/share/unity-mail/unity-mail.py $@
Файл /usr/share/unity-mail/unity-mail.py:
(Основной скрипт на питоне)
Когда я пытаюсь завершить сценарий с помощью killall unity-mail
, процесс Unity Mail завершен, но процесс Python все еще выполняется, поэтому Uni-Mail активен.
Я пытался поместить скрипт Python непосредственно в /usr/bin/unity-mail, но вызывал killall unity-mail
в этом случае говорит "единство почты: процесс не найден".
Вопрос:
Как мне изменить /usr/bin/unity-mail, чтобы его уничтожение также убило python?
2 ответа
Не нужно менять свои файлы.
Просто введите pkill -f unity-mail
убить как bash-скрипт, так и процесс python.
Вам нужно использовать PID, сверху на терминале вы можете увидеть PID, в любом случае, это лучше со стороны программирования, но это уже другая история