记一次windows下的python脚本定时凌晨3点重启某个bat文件,启动失败,发送微信预警
需求:每天晚上凌晨3点定时重启愚公,重启失败调用微信接口发送失败信息。
首先根据端口号检测愚公,获取指定端口的信息并kill掉
def killPID():
try:
# 根据命令获取到指定端口的信息 TCP 0.0.0.0:8080(端口) 0.0.0.0:0 LISTENING 6856(PID)
ret = os.popen("netstat -nao | findstr 9099" )
str_list = ret.read()
print(str_list)
# 字符串按空格分成列表split()
ret_list = str_list.split()
# 截取出pid
pid = ret_list[4][:6]
os.popen('taskkill.exe /pid:' + str(pid) + ' -f')
print("已经杀死PID为 " + pid + " 的进程")
except:
print("根据端口找不到该对应应用")
return "0"
第二步启动愚公
def startYg():
try:
p = subprocess.Popen(r'start cmd /c D:\ygStart.bat', shell=True)
#p = subprocess.call(r'start cmd /c D:\ygStart.bat', shell=True)
p.wait()
time1