Есть ли инструмент для Windows, который уведомляет о и может убить долго работающие процессы?

1151
Andreas Thomas

Иногда разные запланированные задачи на разных серверах просто перестают работать без видимой причины (по крайней мере, я не мог четко идентифицировать), и я хотел бы получать уведомления об этом по электронной почте и / или хотеть, чтобы процесс был автоматически убит.
Инструмент, который я ищу, должен работать как служба Windows, и я хотел бы указать процессы, которые нужно искать с помощью регулярных выражений, которые должны применяться к командным строкам всех запущенных процессов.

1
Походит на любой приличный набор мониторинга сервера / узла ^^ Oskar Duveborn 15 лет назад 0

3 ответа на вопрос

1
Dentrasi

Я не слышал о программе для этого, но при настройке запланированной задачи вы можете перейти на вкладку «Настройки» и настроить ее на уничтожение задачи, если она выполняется более X часов / дней.

Это правильный путь. Вы можете использовать другие инструменты в крайнем случае. ChrisF 15 лет назад 0
1
Ivo Flipse

Установите запланированное задание с помощью taskkill

taskkill.exe /f /fi “status eq not responding” 

Но, конечно же, вы не получите никаких отзывов о том, что это убило

Возможно, вы можете позволить команде сообщать вам, какие программы не отвечают, и отправлять вам эхо по электронной почте.

Или проверьте, может ли VisualCron помочь выполнить эту работу за вас, он позволяет вам устанавливать запланированные задачи, в том числе для выполнения задач, и уведомляет вас любым удобным для вас способом. С простым графическим интерфейсом для настройки запланированного задания. Однако я не мог найти, проверяет ли он также задачи, которые не отвечают ...

alt text

Хотя я подозреваю, что вы запрашиваете решение, которое либо потребует некоторого кодирования с вашей стороны, либо просто не существует ...

0
nik

SysinternalsSuite имеет инструмент под названием pslist.exe.

PsList использует счетчики производительности Windows NT / 2K для получения отображаемой информации. Документацию по счетчикам производительности Windows NT / 2K, включая исходный код встроенного монитора производительности Windows NT PerfMon, можно найти в MSDN.

\\computerДля получения
информации о процессе с другого компьютера в сети может потребоваться аргумент « »
.

Как только вы решите, что хотите убить процесс, появится похожий инструмент pskill.exe.
Это работает на удаленных машинах аналогично.


Долгосрочная задача не обязательно застопорилась .
Вы должны проанализировать свои задачи с помощью pslistкоманды, чтобы определить остановленное состояние.
Затем эти инструменты можно использовать для удаленного уничтожения таких ошибочных задач (с одного «контрольного» компьютера).

Оба эти инструмента являются командной строкой, что позволяет вам создавать сценарии с управляющего компьютера
(вам просто нужен удаленный доступ на целевых машинах).