Как использовать подпроцесс для вызова «/etc/init.d/tomcat6/ stop» в Python - PullRequest
0 голосов
/ 13 октября 2010

Я хочу вызвать /etc/init.d/tomcat6 в подпроцесс.Я пробовал приведенный ниже код, но он не работал.

cmd="/etc/init.d/tomcat6/ stop"
p=subprocess.Popen(cmd)
stdout, stderr = p.communicate()
print stdout,stderr

Любой может помочь мне, спасибо.

1 Ответ

0 голосов
/ 13 октября 2010

Сделайте так:

subprocess.call(['/etc/init.d/tomcat6', 'stop'])

или, если вам действительно нужно захватить стандартный вывод / ошибка

p = subprocess.Popen(['/etc/init.d/tomcat6', 'stop'],
                     stdout=subprocess.PIPE,
                     stderr=subprocess.PIPE)
stdout, stderr = p.communicate()
...