Была поставлена задача мониторинга заданий в SBE.
Все бы ничего, но задний много и они выдают различные статусы при своей работе.
После некоторого изучения возможностей продукта было принято решение сделать такой PowerShell скрипт:
1 2 3 4 5 6 7 8 |
cls Import-Module BEMCLI Remove-Item C:\Scripts\BE\job-be-not-OK.txt $a = get-bejob | select-object -property Name,TaskName,IsActive,Status,SubStatus,JobType,TaskType $a | where {$_.SubStatus -ne “OK”} | Out-File -filepath C:\Scripts\BE\job-be-not-OK.txt if((Get-Content "C:\Scripts\BE\job-be-not-OK.txt") -eq $Null){ Remove-Item C:\Scripts\BE\job-be-not-OK.txt } |
Файл формируется если есть задания отвечающие условию: “where {$_.SubStatus -ne “OK”}”
При наличии файла C:\Scripts\BE\job-be-not-OK.txt значит что что то с бэкапами было не все ОК.
Система в дальнейшем проверяет файл и сообщает мне об этом.
Скрипт запускается через диспетчер задач на SBE каждый час.