Вылетает HLDS

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
memcpy
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 20.04.2009
Поблагодарили: 1 раз

#1 Сообщение 11.09.2009, 20:31

Всем привет, кто-нибудь сталкивался с такой проблемой?
Если на карте присутствуют боты, то при удаленном шатдауне сервера hlds.exe вываливается с ошибкой?

Подробности:
HLDS 4554 от 15.06.2009 скачан через HLDS Update Tool
Metamod-p-1.19p32
AmxModX 1.8.1
DProto 0.3.4
PodBot_V3B20a
плагины все по-умолчанию

При локальном шатдауне (в консоли hlds написать "quit") сервак вырубается нормально

При удаленном шатдауне ("quit" на клиенте CS или hlsw):
в логи пишется все нормально

Код: Выделить всё

L 09/11/2009 - 16:55:28: "[P*D]Sean_Connery (100)<-1><><TERRORIST>" disconnected
L 09/11/2009 - 16:55:28: "[P*D]Burt_Reynolds (100)<-1><><CT>" disconnected
L 09/11/2009 - 16:55:28: "[P*D]Robert_Deniro (100)<-1><><CT>" disconnected
L 09/11/2009 - 16:55:28: World triggered "Round_Draw" (CT "0") (T "0")
L 09/11/2009 - 16:55:28: World triggered "Round_End"
L 09/11/2009 - 16:55:28: Server shutdown
L 09/11/2009 - 16:55:28: Log file closed
а потом hlds.exe вываливается с исключенем

Код: Выделить всё

Уровень	Дата и время	Источник	Код события	Категория задачи
Ошибка	11.09.2009 13:33:05	Application Error	1000	(100)	Сбойное приложение hlds.exe, версия 4.1.1.1, штамп времени 0x48409794, сбойный модуль swds.dll, версия 0.0.0.0, штамп времени 0x4a36d3bd, код исключения 0xc0000005, смещение ошибки 0x000c64fd, ИД процесса 0x15c8, время запуска приложения 0x01ca32c2d05bef41.
если предварительно убрать ботов (pb removebots), то снова все нормально. Перепробовал все версии Pod-Bot (V3B20a, V3B20b, V3B20c, V3B20d) - так же вылетает.

Может кто сказать по этому поводу?

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#2 Сообщение 12.09.2009, 15:25

Правильный удалённый shutdown - kill/taskkill , quit и exit не есть команды выхода сервера, то есть не совсем то что ты думаешь они по реализации, соответственно не всегда все модули ловят quit и культурно завершаются.

memcpy
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 20.04.2009
Поблагодарили: 1 раз

#3 Сообщение 12.09.2009, 22:38

Dr_Quake писал(а):Правильный удалённый shutdown - kill/taskkill
что-то не верится в правильность сего подхода, ибо он вырубает hlds даже не дав закрыться логам

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#4 Сообщение 12.09.2009, 23:24

Ты вообще различаешь kill сигналы?

memcpy
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 20.04.2009
Поблагодарили: 1 раз

#5 Сообщение 13.09.2009, 10:54

Dr_Quake писал(а):Ты вообще различаешь kill сигналы?
Не пойму про какие kill сигналы ты говоришь :blush:
В системе есть только taskkill, пробовал ей.
У меня Windows, а не Linux

P.S.
Почему нельзя через rcon вырубить сервер?
Последний раз редактировалось memcpy 13.09.2009, 11:06, всего редактировалось 1 раз.

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#6 Сообщение 13.09.2009, 13:32

taskkill под windows в режиме КОНСОЛИ запущенный сервер как исключение криво положит - win окна нету, есть только текстовое, правильный путь тут - закрыть окно послав ему WM_CLOSE , логично что софт 2 минуты писать, руками по терминалке тоже 2 минуты.

memcpy
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 20.04.2009
Поблагодарили: 1 раз

#7 Сообщение 15.09.2009, 14:49

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

P.S. Полного доступа к физическому серверу не имею. Только лишь полный доступ к папке с HLDS.
Поэтому шатдаун/резет hlds желательно делать через rcon. Может есть какой плагин?

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#8 Сообщение 15.09.2009, 14:54

Терминалка тоже удалённо, намёк понял коли не осилишь написать убивалку?

memcpy
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 20.04.2009
Поблагодарили: 1 раз

#9 Сообщение 15.09.2009, 14:57

Dr_Quake писал(а):Терминалка тоже удалённо, намёк понял коли не осилишь написать убивалку?
намек понял, но на сервере мне никто не даст прав. Доступ к hlds есть только через ftp

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#10 Сообщение 15.09.2009, 15:11

Хм, ну тогда без вариантов, логично что и на софт даже если напишешь прав тебе никто не даст, надо брать исходники тех допмодулей если есть и править чтобы корректно ловили shutdown.

Ответить