Мне нужно остановить и запустить службу, когда в файле .txt соблюдены определенные параметры.
Когда мое приложение не может подключиться к базе данных в нашей тестовой среде (обычное явление), оно создает файл следующего типа в папке сервера (дата файла меняется при каждом появлении)
SelfTest-20141126181000-RED.txt
В этом файле есть фраза
КРАСНЫЙ: Не удалось запустить сервер: невозможно открыть базу данных: невозможно подключиться к базе данных
Каждый раз, когда это генерируется, вместе с этой фразой мне нужно остановить и запустить определенную службу.
Я никогда не использовал команду findstr, но думаю, что здесь она может быть полезна. Очевидно, что текстовый файл нуждается в подстановочных знаках, и я хотел бы, чтобы файл результатов, созданный с помощью службы данных и времени, был остановлен и запущен. Будет ли работать следующее?
findstr "RED: Server failed to start: Unable to open database: Unable to connect to database” *RED.txt
if %errorlevel%==0 (
sc stop "my service"
sc start "my service"
echo %DATE% %TIME% database >> results.txt
)
План состоит в том, чтобы это выполнялось через запланированные задачи каждые 30 минут или около того.
sc stop
просто отправляет сообщение через диспетчер управления службами. - person MSalters   schedule 27.11.2014