SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 30/07/2012, 12:19 PM   #1
RoAChik
Little Clucker
 
Join Date: Aug 2010
Posts: 10
Reputation: 1
Question Зависание сервера

Всем привет. Возникла такая не очень понятная проблема. Сервер работал и ни с того ни с сего "завис". То есть сервер работает дальше, но приконнектиться к нему нельзя, коннект останавливается на месте:
Quote:
Connected. Joining the game...
Дальше ничего не происходит. Те игроки, что играли в момент повиса висели в списке игроков, хотя и не играли. Сервер пингуется, ркон команды работают, кроме gmx, exit, changemode. Подгружал ФС:
Quote:
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
GameModeExit();
SendRconCommand("gmx");
SendRconCommand("exit");
return 1;
}
Принт выводится, дальше ничего. Сервер стоит на винде. Раньше такое изредка было, но там были проблемы на стороне хостинга, я бы так и дальше считал, если бы не вчерашние некоторые обновления, хотя возможно совпадение. Читал англ. раздел, находил топики с проблемой этой, вразумительных ответов не нашёл, кто-то писал, что после кика игроков восстановится, кикнул - ничего не поменялось. Поэтому у меня 2 вопроса возникло:
1. Из-за чего может возникнуть такой повис?
2. Как нибудь можно его убрать, если, кроме FTP и собственной ркон панели ничего не имеется?
Заранее спасибо.
RoAChik is offline   Reply With Quote
Old 30/07/2012, 01:21 PM   #2
DartfoL
Gangsta
 
DartfoL's Avatar
 
Join Date: Apr 2012
Posts: 771
Reputation: 75
Default Re: Зависание сервера

скорее всего бесконечный цикл в моде
на всякий случай гляньте логи
__________________
DartfoL is offline   Reply With Quote
Old 30/07/2012, 01:25 PM   #3
RoAChik
Little Clucker
 
Join Date: Aug 2010
Posts: 10
Reputation: 1
Default Re: Зависание сервера

в логи ничего не пишется, при чьем-то коннекте
[30:07:2012 15:26:09] Incoming connection: 128.69.29.19:55383
и всё. Ркон команды работают, но без exit, непонятно почему. Подгрузил ФС с функцией SetWorldTime - работает, запустил в нём таймер - не работает.
SendRconCommand("weather 3"); - работает
SendRconCommand("exit"); - не работает
RoAChik is offline   Reply With Quote
Old 30/07/2012, 01:42 PM   #4
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,751
Reputation: 138
Default Re: Зависание сервера

У тебя зацикливается скрипт.
RCON работает в отдельном потоке, поэтому ему не страшно.
exit и gmx не работают потому что их вызов требует выполнения OnGameModeExit(), а его вызов встает в общую очередь, которая не двигается из-за ранее зацикленного кода.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 30/07/2012, 01:49 PM   #5
RoAChik
Little Clucker
 
Join Date: Aug 2010
Posts: 10
Reputation: 1
Default Re: Зависание сервера

Stepashka, спасибо. Я так понимаю, что выключить/перезагрузить сервер не выйдет никак, кроме закрытия самого окна сервера?
Может есть вариант крашнуть его? например открытием несуществующего файла (раньше крашилось вроде)
RoAChik is offline   Reply With Quote
Old 30/07/2012, 02:32 PM   #6
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,905
Reputation: 131
Default Re: Зависание сервера

Quote:
Originally Posted by RoAChik View Post
Stepashka, спасибо. Я так понимаю, что выключить/перезагрузить сервер не выйдет никак, кроме закрытия самого окна сервера?
Может есть вариант крашнуть его? например открытием несуществующего файла (раньше крашилось вроде)
Вы поймите, что у вас основной поток сервера, застопорился, вероятно, ожидая выполнения цикла(а может из за рекурсии, не важно), ищите где, открытие несуществующего файла встанет в ту же очередь, которая скопилась и ждет выполнения цикла.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

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



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 30/07/2012, 02:57 PM   #7
RoAChik
Little Clucker
 
Join Date: Aug 2010
Posts: 10
Reputation: 1
Default Re: Зависание сервера

SetWorldTime(5); - работает. Или он тоже к рконовскому потоку относится? В любом случае ты прав, до открытия файла не доходит... Найти и поправить это я всегда успею, сейчас мне нужно как-то положить сервер.
RoAChik is offline   Reply With Quote
Old 30/07/2012, 03:03 PM   #8
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,751
Reputation: 138
Default Re: Зависание сервера

Только убить процесс.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Производительность SA-MP сервера RingoRus Русский/Russian 39 17/01/2014 12:20 AM
SA-MP 0.3e R2 обновление сервера Stepashka Русский/Russian 20 17/11/2012 01:37 PM
Вылетаение сервера serpip Русский/Russian 43 11/05/2012 06:10 PM
Падение сервера ][Noname][ Русский/Russian 24 26/04/2011 06:30 PM
Торможения сервера Josipo Русский/Russian 48 23/12/2010 06:42 PM


All times are GMT. The time now is 10:41 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.