Я пытаюсь выйти из моего работающего проекта с моей клавиатурой (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-\
.Я делаю что-то неправильно?Как выйти из запущенной программы?