Я упаковал файл Debian нашего программного обеспечения. Теперь есть сценарий .sh
, который необходимо запустить для запуска программы/программного обеспечения. Этот скрипт .sh
фактически запускает сервер Django и несколько других сервисов.Закрытие терминала должно убить связанный процесс с помощью терминала
Чтобы запустить это приложение, нам необходимо запустить файл .desktop
в меню. Файл .desktop
в меню ассоциирован с указанным выше скриптом .sh
. Это запрашивает терминал и запрашивает пароль. Как только пароль будет указан, это запустит службы, и терминал останется активным.
Чтобы полностью закрыть эту службу, нам нужно убить процесс, находя PID процесса и убивая его с терминала. Но теперь я хочу убить этот процесс, когда я закрываю терминал.
Как я могу это сделать?
Возможный дубликат [Лучший способ убить все дочерние процессы] (http://stackoverflow.com/questions/392022/best-way-to-kill-all-child-processes) – CPHPython
Вы запускаете свои серверы из иконка рабочего стола? я бы выбрал 'systemd.unit' для одного (нескольких) правильных способов запуска демона. –