Как перезапустить скрипт 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, в любом случае, это лучше со стороны программирования, но это уже другая история

Другие вопросы по тегам