tomcat - Python中如何使用subprocess调用 "/etc/init.d/tomcat6/stop"

标签 tomcat command subprocess

我想在子进程中调用/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/

相关文章:

java - Tomcat 应用程序中的幽灵驱动程序

java - forward 找到 MyJsp.jsp 但 url-> 请求的资源不可用

java - 由于 SRVE0303E,WAS 8.5.5.9 无法启动 Web 应用程序

linux - 在 Linux 中 1 小时后运行命令

python - 使用Python将文件从SFTP服务器复制到HDFS

python - 在抛出 subprocess.TimeoutExpired 后杀死 Python 子进程的子进程

IIS (443) 后面的 Tomcat (8080) 与 Keycloak (8443) 身份验证 : tomcat redirects to keycloak on 443 port instead of 8443

c# - 如何在 View 和 ViewModel 之间传递数据

linux - 使用交互式响应动态响应期望

python - 为什么用 universal_newlines 打开子进程会导致 unicode 解码异常?