我想在子进程中调用/etc/init.d/tomcat6。 我已经尝试了下面的代码,但没有用。
cmd="/etc/init.d/tomcat6/ stop"
p=subprocess.Popen(cmd)
stdout, stderr = p.communicate()
print stdout,stderr
任何人都可以帮助我,谢谢。
最佳答案
这样做:
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()
关于tomcat - Python中如何使用subprocess调用 "/etc/init.d/tomcat6/stop",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924341/