В настоящее время у меня есть следующий сценарий на Windows Server:
@echo off
set path=%PATH%;C:\UnxUtils\usr\local\wbin
cd /D Z:\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
)