Страница 1 из 1

Перегружать периодически автоматом приложение - как?

Добавлено: 03 июн 2010, 23:30
Majesti©
В общем, ищется решение для нашего ICQ-бота.
Так как он периодически зависает, то надо сделать так, чтобы он, к примеру, раз в 2 часа сам перезагружался.
Как это можно сделать?

Решение от saawolf:

Сделать такой bat-файл:

@echo off
rem глушим C:\bot.exe
taskkill /IM bot.exe
rem выдерживаем паузу
rem изврат, но по-другому не придумал
ping 127.0.0.1
ping 127.0.0.1
ping 127.0.0.1
ping 127.0.0.1
ping 127.0.0.1
rem запускаем C:\bot.exe
start C:\bot.exe
3) файл - сохранить как
4) задаешь имя, например, restart_ICQ_bot.bat
5) тип файла выбираешь "все документы"
6) сохраняешь. Лучше поближе к корню диска, так удобней. (например в C:\BAT\)

И назначить этот файл в "назначенные задания". Но в назначенных заданиях нету интервала "каждые 2 часа", а только минимум: ежедневно.

Как быть :?

Добавлено: 04 июн 2010, 00:12
Mr_brаin
а если использовать любой не стандартный планировщик? их куча в инете, на работе стоит не плохая софтина убивает и запускает приложения по расписанию, полное название могу посмотреть только в понедельник.

Добавлено: 04 июн 2010, 12:50
saawolf
Majesti©,
Кому: Majesti©
Добавлено: Ср Июн 02, 2010 4:08 pm
Тема: Re: bat
назначенное задание ... открой ...; вкладка РАСПИСАНИЕ; назначить задание ЕЖАДНЕВНО; время начала 00:00 (например); каждый 1 день.
нажимай ДОПОЛНИТЕЛЬНО; выбери дату начала; галочка ПОВТОРЯТЬ ЗАДАНИЕ; каждые 1 час; выполнять В ТЕЧЕНИЕ 2 час.
ОК ОК.

Можно и как Mr_brаin советует. тоже не плохой вариант.

Добавлено: 04 июн 2010, 13:36
Maxx
Majesti©, пишется служба (Service), которая проверяет работоспособность бота с заданным интервалом.. Если бот перестает отвечать, вываливаем программу и запускаем заново..

Бот-то где установлен?

Добавлено: 04 июн 2010, 15:46
DMD
Majesti©, в настройках назначенных заданий можно выбирать интервал запуска батника, вкладка "расписание", кнопка дополнительно, повторять задание. Там ставим нужный интервал

Добавлено: 04 июн 2010, 16:42
Majesti©
Mr_brаin, ага, посмотри.
saawolf, DMD, ага, спасибо, нашел.
Maxx, на ХР установлен.

Сам код файла restart_ICQ_bot.bat корректен? :) Или есть варианты лучше?

Добавлено: 11 окт 2010, 17:52
napaTpynep
Пауза между прихлопыванием процесса и запускам не очень красиво сделана. Можно на vbs сделать. Вообще корректнее действительно сервис повесить, например если бот отдает какие-нибудь параметры, а при зависании их не отдает, то опрашивать на параметры

вообще cmd-шник корректен про сути, если паузы точно хватит, но при убивании процесса лучше добавить ключики /f /t, т.е. taskkill /im [imagename]* /f /t для принудительного убивания процесса и закрывания дочерних процессов.

А еще можно фильтр по выделению памяти поставить, если памяти много захавывает и из-за этого виснет или по машинному времени