bat脚本监控tomcat并启动_window服务器下监控tomcat服务脚本

该脚本用于监控Windows服务器上的Tomcat服务,当检测到Tomcat服务挂掉时,会自动重启。同时,它还监测三个自办频道的VLC播放进程,确保它们正常运行。在每周的特定时间(如周三和周六的3:27),脚本会按照设定重启Tomcat服务。
摘要由CSDN通过智能技术生成

win下服务器tomcat检查,检测tomcat端口是否挂掉,如果挂掉自动重启。脚本如下

#include

;tomcat目录

$tomcatDir = "C:\ovk\apache-tomcat-7.0.55\bin\"

;vlc目录

$vlcPath = "C:\Program Files\VideoLAN\VLC\vlc.exe"

;自办频道1 文件 文件名必须为ziban1.ts

$ziban1Path = "C:\pingdao\ziban1.ts"

;自办频道1 组播地址

$ziban1Dest = "238.1.1.36:3000"

;自办频道2 文件 文件名必须为ziban2.ts

$ziban2Path = "C:\pingdao\ziban2.ts"

;自办频道2 组播地址

$ziban2Dest = "238.1.1.37:3000"

;自办频道3 文件 文件名必须为ziban3.ts

$ziban3Path = "C:\pingdao\ziban3.ts"

;自办频道3 组播地址

$ziban3Dest = "238.1.1.38:3000"

;以下配置说明: 周一和周六的9:45 将会重启tomcat服务

;自动重启星期? 周三

$wday1 = 4

;自动重启星期? 周六

$wday2 = 7

;自动重启 小时? 3点

$hour1 = 11

;自动重启 分钟?  0分

$min1 = 27

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Opt("TrayMenuMode", 0)

Opt("TrayAutoPause", 0)

Opt("TrayIconHide", 0)

Opt("TrayIconHide", 0)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

TraySetToolTip("OSTV守护程序")

TrayTip("提示:", "OSTV服务程序已启动!", 10, 1)

Sleep(2000)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

While True

Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY

if Not WinExists("TomcatOSTV") Then

Run($tomcatDir & "startup.bat", $tomcatDir)

TrayTip("警告:", "检测到tomcat未启动,已重新开启!", 10, 2)

_FileWriteLog(@ScriptDir & "\" & $sDate & ".log", "TomcatOSTV Crashed!")

EndIf

if Not WinExists("ziban1.ts - VLC media player") Then

Sleep(5000)

if Not WinExists("ziban1.ts - VLC media player") Then

TrayTip("警告:", "检测到自办频道1未启动,已重新开启!", 10, 2)

Run($vlcPath & " " & $ziban1Path & " --loop --sout=#duplicate{dst=std{access=udp,mux=ts,dst=" & $ziban1Dest & "}}")

_FileWriteLog(@ScriptDir & "\" & $sDate & ".log", "ziban1 Crashed!")

EndIf

EndIf

if Not WinExists("ziban2.ts - VLC media player") Then

Sleep(5000)

if Not WinExists("ziban2.ts - VLC media player") Then

TrayTip("警告:", "检测到自办频道2未启动,已重新开启!", 10, 2)

Run($vlcPath & " " & $ziban2Path & " --loop --sout=#duplicate{dst=std{access=udp,mux=ts,dst=" & $ziban2Dest & "}}")

_FileWriteLog(@ScriptDir & "\" & $sDate & ".log", "ziban2 Crashed!")

EndIf

EndIf

if Not WinExists("ziban3.ts - VLC media player") Then

Sleep(5000)

if Not WinExists("ziban3.ts - VLC media player") Then

TrayTip("警告:", "检测到自办频道3未启动,已重新开启!", 10, 2)

Run($vlcPath & " " & $ziban3Path & " --loop --sout=#duplicate{dst=std{access=udp,mux=ts,dst=" & $ziban3Dest & "}}")

_FileWriteLog(@ScriptDir & "\" & $sDate & ".log", "ziban3 Crashed!")

EndIf

EndIf

Sleep(10000)

if @WDAY == $wday1 Or @WDAY == $wday2 Then

if @HOUR == $hour1 And @MIN == $min1 Then

TrayTip("提示:", "已到预定时间,Tomcat服务会在20秒后重新启动!", 10, 1)

_FileWriteLog(@ScriptDir & "\" & $sDate & ".log", "TomcatOSTV will restart in 20s!")

Sleep(20000)

Run($tomcatDir & "shutdown.bat", $tomcatDir)

Sleep(10000)

Run($tomcatDir & "startup.bat", $tomcatDir)

TrayTip("提示:", "Tomcat服务启动成功!", 10, 1)

_FileWriteLog(@ScriptDir & "\" & $sDate & ".log", "TomcatOSTV Restarted!")

Sleep(20000)

EndIf

EndIf

WEnd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值