python获取pid并杀死_如何在python中找到Tomcat的PID并杀死它?

这篇博客介绍如何使用Python脚本来优雅地关闭Apache Tomcat,并在关闭后检查和终止任何残留的Tomcat进程。作者通过调用shutdown.sh脚本启动关闭过程,然后使用ps和grep命令查找并杀死剩余的Tomcat进程。这个原型脚本对于系统管理员监控和管理Tomcat服务自动化非常有用。
摘要由CSDN通过智能技术生成

通常,可以通过运行其shutdown.sh脚本(或批处理文件)来关闭apachetomcat。在某些情况下,例如,当Tomcat的web容器托管一个web应用程序时,运行shutdown.sh会优雅地关闭Tomcat的一些部分(正如我看到的那样,更多的可用内存返回到系统中),但是Tomcat进程一直在运行。在

我试图编写一个简单的Python脚本:调用shutdown.sh

运行ps -aef | grep tomcat查找引用Tomcat的任何进程

如果适用,使用kill -9 终止进程

以下是到目前为止我得到的结果(作为一个原型,我对Python是全新的,顺便说一句):#!/usr/bin/python

# Imports

import sys

import subprocess

# Load from imported module.

if __init__ == "__main__":

main()

# Main entry point.

def main():

# Shutdown Tomcat

shutdownCmd = "sh ${TOMCAT_HOME}/bin/shutdown.sh"

subprocess.call([shutdownCmd], shell=true)

# Check for PID

grepCmd = "ps -aef | grep tomcat"

grepResults = subprocess.call([grepCmd], shell=true)

if(grepResult.length > 1):

# Get PID and kill it.

pid = ???

killPidCmd = "kill -9 $pid"

subprocess.call([killPidCmd], shell=true)

# Exit.

sys.exit()

我正在努力处理中间部分-获取grep结果,检查它们的大小是否大于1(因为grep总是返回对自身的引用,我想至少会返回1个结果),然后解析返回的PID并将其传递给killPidCmd。提前谢谢!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值