Войти

Показать полную графическую версию : [решено] Контроль зависания программ


buran21
08-11-2010, 16:31
1. Есть некая программа (допустим qwerty.exe)
2. В виду своей специфики и небезглючной реализации она имеет свойство иногда подвисать до состояния "Not responding". Тоесть она висит в процессах, но не отвечает и не работает. Помогает только убить процесс qwerty.exe и запусить снова.
3. Во время "висения" программа не выполняет свои функции, но к сожалению это обнаруживается не всегда вовремя.
Собственно задача:
Необходимо утилита/скрипт/и т.п. для контроля "отвечаемости" программы, например с определённым промежутком.
Если не отвечает - автоматически убить процесс и перезапустить.

Petya V4sechkin
08-11-2010, 17:16
buran21, в этой теме (http://forum.sysadmins.su/index.php?showtopic=18598) пример скрипта на PowerShell:
if (-not (get-process notepad).responding) {kill -name notepad; notepad}
Установить PowerShell, а скрипт повесить в планировщик заданий.

buran21
09-11-2010, 01:20
Реально большое спасибо!
От себя добавил лог:
powershell if (-not (get-process KillTest).responding) { kill -name KillTest; $log=Get-Date; KillTest } if ($log) { Add-Content restart.log $log }




© OSzone.net 2001-2012