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

Компьютеры и все что с ними связано
Majesti©
Автолюбитель
Сообщения: 40797
Зарегистрирован: 10 авг 2005, 00:00

(до этого Лада (ВАЗ) 2101, Лада (ВАЗ) 2101, Лада (ВАЗ) 2105, Hyundai Accent, Peugeot 307, Peugeot 407, Ford Focus, Kia Sportage)

Рейтинг: 478 140
Репутация: +263

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

Сообщение Majesti© » 03 июн 2010, 23:30

В общем, ищется решение для нашего 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 часа", а только минимум: ежедневно.

Как быть :?
Миру мир

 

Mr_brаin
АвтоСпец
АвтоСпец
Сообщения: 697
Зарегистрирован: 23 апр 2008, 00:00
Награды: 1
Рейтинг: 1 047
Репутация: +1

Сообщение Mr_brаin » 04 июн 2010, 00:12

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

saawolf
АвтоЗнаток
АвтоЗнаток
Сообщения: 487
Зарегистрирован: 24 сен 2008, 00:00
Награды: 1
Рейтинг: 846
Репутация: 0

Сообщение saawolf » 04 июн 2010, 12:50

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

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

Maxx
Повелитель СМС
Повелитель СМС
Сообщения: 14724
Зарегистрирован: 24 авг 2005, 00:00
Награды: 5
Рейтинг: 50 972
Репутация: +110

Сообщение Maxx » 04 июн 2010, 13:36

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

Бот-то где установлен?
Автоюрист, экспертиза, доплата страхового возмещения.
Тел. 70-80-60, консультация по WhatsApp, Вконтактик

DMD
АвтоЭксперт
АвтоЭксперт
Сообщения: 1424
Зарегистрирован: 02 фев 2006, 00:00
Награды: 1
Рейтинг: 6 627
Репутация: +11

Сообщение DMD » 04 июн 2010, 15:46

Majesti©, в настройках назначенных заданий можно выбирать интервал запуска батника, вкладка "расписание", кнопка дополнительно, повторять задание. Там ставим нужный интервал

Majesti©
Автолюбитель
Сообщения: 40797
Зарегистрирован: 10 авг 2005, 00:00

(до этого Лада (ВАЗ) 2101, Лада (ВАЗ) 2101, Лада (ВАЗ) 2105, Hyundai Accent, Peugeot 307, Peugeot 407, Ford Focus, Kia Sportage)

Рейтинг: 478 140
Репутация: +263

Сообщение Majesti© » 04 июн 2010, 16:42

Mr_brаin, ага, посмотри.
saawolf, DMD, ага, спасибо, нашел.
Maxx, на ХР установлен.

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

napaTpynep
Автолюбитель со стажем
Автолюбитель со стажем
Сообщения: 206
Зарегистрирован: 22 июл 2010, 00:00
Награды: 1
Рейтинг: 212
Репутация: 0

Сообщение napaTpynep » 11 окт 2010, 17:52

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

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

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