项目环境
Windows + Java + Tomcat + War包
运行效果
Python源码
import os,sys,time,ctypes
import shutil
import requests
import webbrowser
'''自动化部署类'''
class AutoRelease():
'''判断是否有管理员权限'''
@staticmethod
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
'''根据端口号获取pid'''
@staticmethod
def get_pid(port):
task_info = os.popen('netstat -ano | findstr {}'.format(port))
line = task_info.readline()
task_info.close()
if line == "":
return ""
field_list = line.split()
pid = field_list[4]
return pid
'''根据端口号停止进程'''
@staticmethod
def close_process(port):
pid = AutoRelease.get_pid(port)
if pid == "" or pid == "0":
print("端口 %s 已停止或不存在" % port)
return
if AutoRelease.is_admin():
os.popen('taskkill /pid %s /f' % pid)
else:
print("正在停止进程(端口) %s ..." % port)
if sy