Войти

Показать полную графическую версию : Автоматический перезапуск программы.


tueur
20-09-2004, 12:21
Есть программа. Стоит в автозагрузке и успешно загружается при запуске системы. После нерподолжительного времени работы, (час, два) закрывается нечего не сообщая в логи, и без каких бы то нибыло предупреждений. :(
Разработчик помочь в решении пока не может, а временное решение проблемы найти необходимо.
Подскажите пожалуйста программу которая может отслеживать наличие в Task Managere какой бы то нибыло программы (именно программы, не сервиса) и если программы нет, то запустить ее заново.
Так же с удовольствием выслушаю другой способ решения этой проблемы.
Спасибо.

Greyman
20-09-2004, 14:50
tueur
А чем не устраивает стандартный маздаевский шедулер? ИМХО все что ты перечислил он делает...

tueur
20-09-2004, 15:56
Хм...
А как "маздаевский шедулер" может запустить программу, скажем, через минуту после того, как перестанет ее видеть в Task Managere?
Я, к сожалению, не видел в нем подобных настроек.

Добавлено:

Я наверно не достаточно полно осветил проблемму, когда писал что программа закрывается через час, два. Я имел виду что так не должно быть, и программа должнна рабтать постоянно. Время через которое она завершает работу определить нельзя. Это чисто случайные интервалы времени.

Blast
20-09-2004, 18:40
tueur
Ну может стоит попробовать запускать программу как службу и в свойствах запуска службы устанавливать значения действий при ее остановке?
Как запустить программу в качестве службы:
http://forum.oszone.net/topic.cgi?forum=4&topic=4683

tueur
20-09-2004, 18:55
Как сервис не пойдет. :(
Прога работает с графикой, выводит изображение на экран.
видео от камер наблюдения.
как сервис стартовать не может. :(
(где то это читал, к сожалению не помню где)
win2000server.
И даже попробовал. Не получилось.

ShaRP
20-09-2004, 19:29
tueur
InqSoft Sign 0f Misery (http://s0m.narod.ru/)
- с помощью этой штуки можно написать скрипт, способный каждые n секунд проверять наличие конкретного окна в памяти (процесса, по-моему тоже), и если его не найдено - что либо делать.
Нужные атрибуты окна можно засечь с помощью сопутствующего инструмента InqSoft Window Scanner

Prisoner
21-09-2004, 04:12
Или же использовать гораздо более мощный планировщик (http://nncron.ru/index_ru.shtml) .

tueur
21-09-2004, 13:09
Всем большое спасибо.
Попробую воспользоваться данными планировщиками.

Greyman
21-09-2004, 16:41
А как "маздаевский шедулер" может запустить программу, скажем, через минуту после того, как перестанет ее видеть в Task Managere?
Я, к сожалению, не видел в нем подобных настроек.
У параметра задания во вкладке "расписание" есть кнопка "дополнительно". Смотрел? Там есть пункт "повторять задание каждые" и выставляется периодичность. Минимальный интервал как раз и есть 1 минута. ИМХО проще некуда (жрет конечно ресурсов побольше, чем крон, зато "дешево и сердито").

tueur
21-09-2004, 17:59
2 Greyman:
Да, такой вариант тоже возможен.
И таки "дешево и сердито."
Спасибо.




© OSzone.net 2001-2012