Есть ли способ приостановить подпроцесс Python, особенно в Ubuntu? - PullRequest
2 голосов
/ 14 мая 2011

У меня есть программа на основе графического интерфейса, где мне нужно, чтобы пользователь мог приостановить или возобновить подпроцесс. Например, если у меня есть:

programID = subprocess.Popen("program_name"), shell=True)

Есть ли способ, которым я могу приостановить или возобновить это? Я читал кое-что об использовании SIGTERM, но не совсем понял.

1 Ответ

6 голосов
/ 14 мая 2011

Чтобы приостановить процесс, используйте

os.kill(programID.pid, signal.SIGSTOP)

Чтобы возобновить выполнение, используйте

os.kill(programID.pid, signal.SIGCONT)
...