使用NAGIOS检查.BAT退出代码?

我目前在Windows Server上有以下脚本

@echo off set path=%PATH%;C:\UnxUtils\usr\local\wbin cd /DZ:\videos forfiles /M *_1.mkv /D +%date% > C:\mkv.txt >NUL 2>&1 FOR /F "tokens=*" %%B IN ('grep -c _1.mkv c:\mkv.txt') DO SET VIDEOS=%%B if %VIDEOS% GEQ 1 ( echo "BAD VIDEOS!" exit /B 0 ) else ( echo "Videos OK" exit /B 1 ) 

我需要Nagios检查脚本退出代码是0还是1,以显示重要的警报或确定。 这可能吗?

其实这就是Nagios所做的。 但是,您需要返回正确的返回码 。 你可能需要改变你的脚本:

 if %VIDEOS% GEQ 1 ( echo "BAD VIDEOS!" exit /B 2 ) else ( echo "Videos OK" exit /B 0 )