Невозможно завершить мой проект с помощью клавиатуры, если для открытия нескольких туннелей используется подпроцесс Python. - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь выйти из моего работающего проекта с моей клавиатурой (ctrl-c, ctrl-d и т. Д.) После использования subprocess.popen().

Команда для открытия процесса выглядит следующим образом:

subprocess.Popen(["/bin/zsh", "-i", "-c", "<alias to open tunnels>"])

Затем вызываемый псевдоним вызывает ряд других псевдонимов, поэтому он выглядит следующим образом:

<alias to open tunnels> = open_tunnel_one; open_tunnel_two; open_tunnel_three

Каждыйиз этих псевдонимов выглядит следующим образом:

open_tunnel_one = (nohup ssh open_tunnel_one -L8888:127.0.0.1:8888 -N > /dev/null 2>&1 &)

Это работает, как ожидается (открывает порт 8888 на сервере, на котором я SSHing).Проблема в том, что я не могу выйти из своей программы, используя ctrl-c или ctrl-d или ctrl-\.Я делаю что-то неправильно?Как выйти из запущенной программы?

...