Иногда разные запланированные задачи на разных серверах просто перестают работать без видимой причины (по крайней мере, я не мог четко определить), и я хотел бы получать уведомления об этом по электронной почте и / или хотеть, чтобы процесс был автоматически убит.
Инструмент, который я ищу, должен работать как служба Windows, и я хотел бы указать процессы, которые нужно искать с помощью регулярных выражений, которые должны применяться к командным строкам всех запущенных процессов.
3 ответа
Я не слышал о программе для этого, но при настройке запланированной задачи вы можете перейти на вкладку «Настройки» и настроить ее на уничтожение задачи, если она выполняется более X часов / дней.
Установите запланированное задание с помощью taskkill
taskkill.exe /f /fi “status eq not responding”
Но, конечно же, вы не получите никаких отзывов о том, что это убило
Возможно, вы можете позволить команде сообщать вам, какие программы не отвечают, и отправлять вам эхо по электронной почте.
Или проверьте, может ли VisualCron помочь выполнить эту работу за вас, он позволяет вам устанавливать запланированные задачи, в том числе для выполнения задач, и уведомляет вас любым удобным для вас способом. С простым графическим интерфейсом для настройки запланированного задания. Однако я не мог найти, проверяет ли он также задачи, которые не отвечают ...
Хотя я подозреваю, что вы запрашиваете решение, которое либо потребует некоторого кодирования с вашей стороны, либо просто не существует ...
SysinternalsSuite имеет инструмент под названием pslist.exe
.
PsList использует счетчики производительности Windows NT/2K для получения отображаемой информации. Документацию по счетчикам производительности Windows NT/2K, включая исходный код встроенного монитора производительности Windows NT PerfMon, можно найти в MSDN.
Для извлечения может потребоваться аргумент " \\computer
"
обрабатывать информацию с другого компьютера в сети.
Как только вы решите, что хотите завершить процесс, появится похожий инструмент pskill.exe
.
Это работает на удаленных машинах аналогично.
Долгосрочная задача не обязательно застопорилась.
Вы должны проанализировать свои задачи с помощью команды pslist
чтобы определить состояние останова .
Затем эти инструменты можно использовать для удаленного уничтожения таких ошибочных задач (с одного «контрольного» компьютера).
Оба эти инструмента являются командной строкой, что позволяет вам создавать сценарии с управляющего компьютера.
(вам просто нужен удаленный доступ на целевых машинах).