【发布时间】:2010-10-13 13:44:20
【问题描述】:
我想在子进程中调用 /etc/init.d/tomcat6。 我已经尝试了下面的代码,但它没有工作。
cmd="/etc/init.d/tomcat6/ stop"
p=subprocess.Popen(cmd)
stdout, stderr = p.communicate()
print stdout,stderr
谁能帮帮我,谢谢。
【问题讨论】:
标签: tomcat command subprocess
我想在子进程中调用 /etc/init.d/tomcat6。 我已经尝试了下面的代码,但它没有工作。
cmd="/etc/init.d/tomcat6/ stop"
p=subprocess.Popen(cmd)
stdout, stderr = p.communicate()
print stdout,stderr
谁能帮帮我,谢谢。
【问题讨论】:
标签: tomcat command subprocess
这样做:
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()
【讨论】: