【代码】一键关闭所有运行的war包

前言

老师上课教我们写一键启动所有war包的shell脚本,于是我自己举一反三写了这个一键关闭所有运行的war包python脚本

源代码

创建shutdown.py文件

1
2
3
4
5
6
7
8
9
10
import os

os.system("jps | grep war > linshi") # 执行shell脚本获取所有war的进程列表,用输出重定向打印到名字为`linshi`的临时文件中
with open('linshi') as file_obj: # 通过IO流读取临时文件,并转化成python字符串
contents = file_obj.read()
arr = contents.split("\n") # 第一次字符串分割,根据\n,将每一行分割出来
for a in arr:
i = a.split(" ") # 第二次字符串分割,根据空格,将每一句话分成两个
os.system("kill -9 "+i[0]) # 执行 kill -9 语句,拼接刚刚获取的字符串元组的下表为0的值(也就是pid)
os.system("rm -f linshi") # 执行删除临时文件的命令

完成

参考文献

CSDN——秋殇阁
博客园——*陌上花开*