Невозможно убить / завершить программы, если открылось другое окно терминала - PullRequest
0 голосов
/ 07 января 2020

Я запускаю программу на Raspberry Pi, которая на некоторое время открывает несколько других python программ, а затем закрывает их. Что происходит: - если я запускаю основную программу из, например, Python 3 IDE или Thonny Python или других IDE, все работает нормально, все программы открываются и закрываются, как и ожидалось. - если я запускаю основную программу, например, из Python 3 IDE или Thonny Python или из других IDE, но у меня открылось какое-то другое окно терминала (даже ничего не запущено, просто открыто и бездействует), оно откроет все программы, но он не может закрыть их после. - если я запускаю основную программу в окне терминала, она откроет все программы, но не сможет закрыть их после.

кода, например, a = subprocess.Popen (['lxterminal ',' -e ',' bb.py ']) # отлично работает каждый раз.

Для запуска программ я также пробовал разные варианты Popen и os.system, они работают каждый раз нормально ,

Чтобы убить / завершить, я пытался: os.system, os.kill (pid, signal.SIGTERM), os.kill (pid, signal.SIGINT) et c. убить с помощью -9 PID, subprocess.Popen, а затем kill () или terminate ()

Почему, если у меня открывается какое-либо другое окно терминала, оно внезапно не может закрыть другие программы?

Мне нужно запускать мои основные программы из терминала и иметь возможность закрыть другие программы. Есть предложения?

Спасибо

...