Python отправляет Ctrl-C на терминал в Mac - PullRequest
0 голосов
/ 14 марта 2019

Мне удалось запустить VPN с этим кодом

tunnel_file = "sudo /opt/local/sbin/openvpn2 primary_config.ovpn"

VPNProcess = subprocess.Popen(tunnel_file,shell = True)

Беда в том, что я не могу остановить этот процесс Я пытался -

VPNProcess.send_signal(signal.SIGINT)

а также отправка SIGTERM или SIGKILL, но ни одна из них не работает. Даже VPNProcess.terminate() не работает. Я могу перечислить процессы, кажется, два запущены, процесс sudo и процесс openvpn2, но если я пытаюсь убить их в Терминале с помощью номера уничтожения, я получаю ответ «операция не разрешена» Есть идеи?

...