С чего начать и остановить программу Linux с помощью модуля подпроцесса в Python?

Я пишу веб-приложение, которое использует Selenium для очистки экрана другого веб-сайта. Эта очистка экрана происходит только один раз в день, поэтому я бы предпочел не оставлять Selenium и Xvfb работать все время.

Я пытаюсь понять, как запустить Xvfb и Selenium из Python, а затем остановить их, как только очистка экрана выполнена.

Если бы я делал это вручную, я бы запустил их в командной строке и нажал CTRL C , чтобы остановить их. Я пытаюсь сделать то же самое из Python.

Кажется, мне удалось успешно запустить Xvfb следующим образом:

xvfb = Popen('Xvfb :99 -nolisten tcp', shell=True)

Но когда я попытался завершить его:

xvfb.terminate()

, а затем попытался запустить его снова (повторяя мою начальную команду), он сообщает мне, что он уже запущен.

15
задан Paul D. Waite 1 April 2011 в 21:29
поделиться