【问题标题】:How to use subprocess to invoke "/etc/init.d/tomcat6/ stop" in Python如何使用子进程在 Python 中调用“/etc/init.d/tomcat6/stop”
【发布时间】: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


    【解决方案1】:

    这样做:

    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()
    

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2011-12-28
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多