Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Отслеживаем процесс

Ответить
Настройки темы
Отслеживаем процесс

Старожил


Сообщения: 155
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!

Задача такая:

стоит win 2k server. На нём запущены игровые сервера (пока только CS и NFS Underground).

Задача:
Всем известно, что CS игра отличная но глюкавая ... Вот и понадобилось мне написать прогу:
1. Отслеживаем наличие процесса в системе
2. Если он присутсвует проверить не "повис" ли он
2.1 Если повис - убиваем
3. Если отсутсвует или мы его убили - запустить с параметрами.

Всё это делать надо кадые 5-10 минут. *
А так как я - не программер - то сами понимаете - в полном ступоре )) *

Хелп ми )) Отблагодарю чем смогу ))

[s]Исправлено: vippy, 14:36 29-02-2004[/s]

-------
Это vippy !


Отправлено: 10:35, 29-02-2004

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Программу написать не сложно, единственым местом где будет финт ушами - определение зависания процесса, а в остальном дел на пару часов. Однако помятуя ритуал тестирования (альфа, бета, гамма, патчи...) рекомендую воспользоваться планировщиком nnCron у которого есть все, что вам необходимо. Для стран xUSSR программа бесплатна (точнее в readme указан метод активации), есть помощь на русском. Смотреть сюда .

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 22:11, 29-02-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 155
Благодарности: 0

Профиль | Отправить PM | Цитировать


Споров нет, интересно. Но вот одно НО, не увидел в списке возможностей отслеживания присутсвия процесса в системе или его "зависания"

-------
Это vippy !


Отправлено: 06:17, 01-03-2004 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Существование процесса.
Цитата:
PROC-EXIST: "proc_pattern"

Возвращает флаг TRUE (-1), если процесс, подпадающий под маску существует. В качестве аргумента к слову PROC-EXIST: обычно используется имя исполняемого файла, который запускает процесс.

Пример:

Rule: PROC-EXIST: "winword.exe"
На счет зависания облом. Дело в том, что я к примеру, не знаю как определить зависание процесса кроме как методом пинга - посылки ряда сообщений к процессу и оценке количества не возвращенных (100%).

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 06:37, 01-03-2004 | #4


Старожил


Сообщения: 155
Благодарности: 0

Профиль | Отправить PM | Цитировать


Prisoner
т.е. я так  понял, его ещё и допрограмировать надо ? ((

-------
Это vippy !


Отправлено: 07:32, 03-03-2004 | #5


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


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

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 20:18, 03-03-2004 | #6


Старожил


Сообщения: 155
Благодарности: 0

Профиль | Отправить PM | Цитировать


Prisoner
Т.е. поможешь настроить? )))
ну, если дело так - то повременю

-------
Это vippy !


Отправлено: 10:44, 04-03-2004 | #7


Старожил


Сообщения: 155
Благодарности: 0

Профиль | Отправить PM | Цитировать


Prisoner

так, напомню - вдруг забыл

-------
Это vippy !


Отправлено: 05:35, 10-03-2004 | #8


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Я не могу Вам обещать, что напишу программу, которая будет делать то что Вам нужно, но вот несколько полезных ссылок.
Во-первых, удалять процессы можно не только системными KILL.exe, но и утилитами от
Mark Russinovich. (sysinternal)
Во-вторых, мйакрософтовский AT.EXE может, ИМХО, повторятьпериодическую  проверку - это то, что касается цикла проверки каждые 10-15 минут.
В-третьих, самое главное. Вот тут есть объяснение
"HOWTO: Detect If an Application Has Stopped Responding"
Там пример на VB. Немного модифицировав его, можно добиться желаемого результата.
Если Вы правильно "сведете" все имеющиеся знания, то, может быть, добьетесь того, что нужно. Очень надеюсь, что поделитесь полученным опытом.
А если совсем плохо с программированием, может,  Prisoner вдруг поможет. Или я.

Отправлено: 15:22, 01-04-2004 | #9


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Я уже помог ... блин.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 03:51, 02-04-2004 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Отслеживаем процесс

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
процесс MTDBOpSink Stib Microsoft Windows 2000/XP 6 17-08-2006 15:05
Что за процесс? Olive Хочу все знать 3 12-05-2006 16:55
что за процесс ? I n v i s i b l e Microsoft Windows 2000/XP 3 12-03-2006 14:20
процесс IEXPLORE obvious Microsoft Windows 2000/XP 1 16-01-2006 20:49
дочерний процесс DTF Программирование и базы данных 3 02-09-2005 06:29




 
Переход