AMX MOD X
Пятница, 03.05.2024, 16:13:47



Приветствую Вас Гость | RSS
[ Главная ] [ Автоматический перезапуск сервера - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Общий раздел » Мир Half-Life 1 » Автоматический перезапуск сервера (надо сделать так чтобы сервер при падении сам перезапускался)
Автоматический перезапуск сервера
SpAuNДата: Суббота, 17.03.2007, 22:52:50 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 50
Репутация: 4
Статус: Не в сети
Простите... happy
Очень нужен плагин/или что-то другое...Чтобы сервер при падении сам перезапускался.
Заранее очень благодарен. smile
Прикрепления: 53373389.gif (30.1 Kb)


 
slogicДата: Воскресенье, 18.03.2007, 03:19:47 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
amx/x работает под сервером вообще-то. Так что если сервер падает, то с ним и amx/x. Тебе поможет батник.

Создай .bat файл (где ... - это твои личный параметры запуска):
Code

@echo off
:restart
hlds.exe -console ...
goto restart

Это был пример для консольного. Для GUI сервера надо делать так:
Code
@echo off
:restart
start /wait hlds.exe ...
goto restart

Тему преместил из Общая помощь по AMX Mod X.

Сообщение отредактировал slogic - Понедельник, 19.03.2007, 10:21:09
 
SpAuNДата: Воскресенье, 18.03.2007, 03:40:16 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 50
Репутация: 4
Статус: Не в сети
Извини пожалуйста... я в этом совсем никак. sad
Можеш сделать и сюда положить пожалуйста, или же, если нельзя.. то объясни пожалуйста по ICQ. Буду очень признателен.


 
slogicДата: Воскресенье, 18.03.2007, 04:01:11 | Сообщение # 4
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Обычный текстовй файл создай с именем hl.bat с содержимым выше и помести его в cstrike. Параметры запуска скопируй с ярлыка, которым ты сервак заускаешь. Запускать теперь надо hl.bat.
 
SpAuNДата: Воскресенье, 18.03.2007, 04:11:36 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 50
Репутация: 4
Статус: Не в сети
Тут очень долго... я тебе в асю стукну.(если не против конечно)
А так суть в том, что при отключении hlds.exe он снова-то его запускает, но он не сразу запускает сервер.А запускает меню с настроиками и с 2-умя кнопками Start и Close. Просто нужно чтобы этот сервер работал без присутствия людей, и при падении автоматически пезезапускался.. и снова был запущен!
Извини что так пристаю... просто очень нужно.


 
slogicДата: Воскресенье, 18.03.2007, 04:50:35 | Сообщение # 6
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
тогда hlds.exe -console +map de_sust ... вместо hl.exe (и чего я hl написал? =) )

PS. В асе меня нет до понедельника.

Сообщение отредактировал slogic - Воскресенье, 18.03.2007, 04:51:08
 
VENДата: Воскресенье, 18.03.2007, 12:14:07 | Сообщение # 7
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Проблема вышеприведенного примера в том, что он не будет эффективен в случае, когда сервер "повис".

Довольно давно придумал такой способ решения проблемы.

Концепция:

Через определенные промежутки времени проверяем, "жив" ли сервер. Если нет, "убиваем" процесс и запускаем его снова.

Один из примеров реализации:

Чтобы "батник" мог узнавать, "жив" ли сервер, нам нужен "отклик". Один из примеров: периодическая запись в файл текущего времени через плагин. Батник периодически "читает" время из данного файла, и, если время "старое", сервер "сдох", "убиваем" процесс и запускаем его снова.

Т.к., насколько мне известно, batch язык не предоставляет функции временной задержки, то можно использовать *.vbs задержку, например: WScript.Sleep 1000 (мсек).

Естественно, все тайминги устанавливать по своему вкусу и "цвету".

"Убивать" процесс можно с помощью taskkill или tskill.

Сообщение отредактировал VEN - Воскресенье, 18.03.2007, 12:32:08
 
inf2Дата: Воскресенье, 18.03.2007, 13:18:41 | Сообщение # 8
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Не в сети
Нашел я такую программу. Это уже радует. Осталось разобраться.
Называется она ServerDoc.

От производителя >>>

ServerDoc СПАСЕТ ОТ КРАХА:

* Самая большая проблема, с которой приходится сталкиваться админам при запуске Half-Life серверов - это то, что сервер может упасть в самый неподходящий момент (например, когда вас нет рядом). К счастью, в природе существует такая программа как ServerDoc. Она поддерживает жизнеспособность сервера и избавляет от необходимости ежедневной проверки. ServerDoc запускается из-под Half Life и отслеживает состояние игры каждые несколько секунд, убеждаясь в том, что он работает нормально. Если выяснится, что процесс Half Life остановлен, программа сама перезапустит его. К сожалению, в NT есть одна загвоздка, которая не дает ServerDoc перезапускать программы. Это программа диагностики Dr. Watson, встроенная в NT. Иногда она требует кликнуть мышью на выдаваемых сообщениях, чтобы позволить ServerDoc перезапустить программу, которая больше не хочет работать. Программу Dr. Watson можно легко отключить, но лучше этого не делать, если только вы полностью не распоряжаетесь сервером. Ниже приведены примеры батников с новой командной строкой, включающей ServerDoc. Единственное изменение - добавлен serverdoc.exe в начале обычной строки запуска сервера Half Life:

С:\gameservers\serverdoc\serverdoc.exe C:\gameservers\hlserver\hlds.exe -game cstrike -port 27015 +maxplayers 20 +sv_password match +hostname "Me Server" +mp_timelimit 40 +map de_dust

ПЛАНИРОВАНИЕ В NT:

* ServerDoc может не только поддерживать сервер в рабочем состоянии, но и даже имеет встроенный планировщик задач. Однако, его немного сложно освоить, а значит – и эффективно использовать. Если необходимо запускать сервер по расписанию, то это проще сделать из встроенного Планировщика задач. В NT4 в Планировщик можно попасть из Моего Компьютера, а если его там нет, установите с дистрибутива ОС. Есть только одна проблема – эта прога не умеет в назначенное время выгружать программы. Хотя, может быть, это можно сделать и по-другому.

Я ее прикрепил. Дело за малым - разобраться. wink

Прикрепления: 62175237.zip (161.4 Kb)
 
VENДата: Воскресенье, 18.03.2007, 14:45:14 | Сообщение # 9
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Quote
Нашел я такую программу. Это уже радует. Осталось разобраться
Да, известная программа, но не радует то, что в ней ограничение на запуск по дате встроено (пользовался ей давно - может ограничения уже и нет). А так - неплохая программа и разобраться в ней не сложно (если "соображалка" есть).

Quote
Есть только одна проблема – эта прога не умеет в назначенное время выгружать программы. Хотя, может быть, это можно сделать и по-другому
Планировшик + taskkill.

 
slogicДата: Понедельник, 19.03.2007, 10:24:30 | Сообщение # 10
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (VEN)
что он не будет эффективен в случае, когда сервер "повис".

Ну, задча была поставлена, что делать, когда сервак упал.

Quote (inf2)
ServerDoc запускается из-под Half Life

Скорее всего наоборот. Хотя юзерам по барабану.

 
SpAuNДата: Вторник, 20.03.2007, 19:23:42 | Сообщение # 11
Лейтенант
Группа: Пользователи
Сообщений: 50
Репутация: 4
Статус: Не в сети
Вот,всё сделал - создал такой hlds.bat
Code
@echo off  
:restart  
hlds.exe -console -game cstrike -port 27015 +maxplayers 32 +hostname "DAEMONS Server" +mp_timelimit 30 +map de_dust2
goto restart

Пробовал убить процесс, всё отлично перезапускаскается.
Но У меня только 1 вопрос остался. Очень бесит вот эта штоковина

Мешает тем, что грузится минуту(а может и две). Можно ли её как нибудь отключить?или это всё испортит?
Прикрепления: 58673143.jpg (57.1 Kb)


 
VENДата: Вторник, 20.03.2007, 20:19:05 | Сообщение # 12
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Существуют параметры командной строки: -nomaster -insecure
 
SpAuNДата: Вторник, 20.03.2007, 20:31:48 | Сообщение # 13
Лейтенант
Группа: Пользователи
Сообщений: 50
Репутация: 4
Статус: Не в сети
Всё поставил - помогло, спасибо VEN, спасибо ВСЕ! Очень помогли. tongue

 
RAM_SladerДата: Вторник, 17.04.2007, 21:02:40 | Сообщение # 14
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Не в сети
Half-Life Reanimator я считаю достойная замена ServerDoc так как:
1) русский интерфейс
2) очень легко освоить
3) умет закрывать окна Fatal error (тока надо отключить отладчик Dr. Watson в win XP --- используй Tweaker)
4) умеет перезапускать сервет через определенные интервалы.
Один минус проги нету лога
Вот сайт программы http://supasoft.ru/
Вот скриншоты "Half-Life Reanimator смотреть
А вот ссылка на прогу скачать 349 КБ


http://www.svencoop.com/ Рулит

Сообщение отредактировал RAM_Slader - Вторник, 17.04.2007, 22:10:08
 
AMX Mod X Форум » Общий раздел » Мир Half-Life 1 » Автоматический перезапуск сервера (надо сделать так чтобы сервер при падении сам перезапускался)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024