Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Краш на пустом месте

Статус пользователя Viva
сообщение 21.9.2013, 17:24
Сообщение #1
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

Поставил недавно сервер, 6027 + dproto 0.9.307, почти месяц работал без проблем, а тут бац!

L 09/21/2013 - 11:01:56: World triggered "Round_Start"
Segmentation fault
email debug.log to linux@valvesoftware.com
Sat Sep 21 11:01:57 EDT 2013: Server restart in 10 seconds

в один прекрасный момент после смены карты сервер упал, перезапустил в ручную, но как только хочу зайти выдаёт Segmentation fault. Поставил туже самую платформу в бекапа 3-х дневной давности (просто заменил папку amxmodx) и всё заработало! Но всё же не могу понять что случилось? Может новый сплоит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 21.9.2013, 17:42
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

не обязательно
плагины же кучу всякой инфы пишут
например ту же стату
вот что-то криво и записали

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

и т.п.

и ставить надо последнею версию
dproto 0.9.329

Отредактировал: Legenda, - 21.9.2013, 17:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 21.9.2013, 18:23
Сообщение #3
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

можно ссылку? гугл молчить sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.9.2013, 18:42
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(Viva @ 21.9.2013, 20:23) *
можно ссылку? гугл молчить sad.gif

http://www.dedicated-server.ru/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 21.9.2013, 18:59
Сообщение #5


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Скрытый текст
_http://aghl.ru/forum/viewtopic.php?p=17156#p17156
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 21.9.2013, 19:10
Сообщение #6
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

Цитата(Legenda @ 21.9.2013, 18:42) *

поставил, через 5 минут опять тоже самое sad.gif

но если меняю порт, то всё прекрасно работает...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.9.2013, 19:22
Сообщение #7


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(Viva @ 21.9.2013, 21:10) *
поставил, через 5 минут опять тоже самое sad.gif

но если меняю порт, то всё прекрасно работает...

какой порт стоит?
снимай дамп траффика
может шлют что-то и сервер падает
раз при смене порт сервере не сыпется

Отредактировал: Legenda, - 21.9.2013, 19:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 21.9.2013, 19:25
Сообщение #8
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

Цитата(Legenda @ 21.9.2013, 19:22) *
какой порт стоит?

на 27015 крашит, на 27016 всё гладко
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 21.9.2013, 19:35
Сообщение #9
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

вот что ещё заметил

root@ded8:/home/serv# free -m
total used free shared buffers cached
Mem: 3072 2669 402 0 0 2526
-/+ buffers/cache: 143 2928
Swap: 512 0 512

обычно больше 400мб не берёт а сейчас почти под завязку

ах да, совсем забыл, пару раз выбило вместе с ошибкой

FATAL ERROR (shutting down): Hunk_Alloc: bad size: -453442004
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.9.2013, 19:35
Сообщение #10


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(Viva @ 21.9.2013, 21:31) *
вот что ещё заметил

root@ded8:/home/serv# free -m
total used free shared buffers cached
Mem: 3072 2669 402 0 0 2526
-/+ buffers/cache: 143 2928
Swap: 512 0 512

обычно больше 400мб не берёт а сейчас почти под завязку

без dproto запусти
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 21.9.2013, 19:42
Сообщение #11
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

root@ded8:/home/serv# free -m
total used free shared buffers cached
Mem: 3072 2697 374 0 0 2437
-/+ buffers/cache: 260 2811
Swap: 512 0 512
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.9.2013, 19:58
Сообщение #12


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Код
FATAL ERROR (shutting down): Hunk_Alloc: bad size: -453442004

это ОЗУ память кончилась
ищи что память отжирает
причины самые различные могут быть

видел как-то ЗМ мод
так у него например файл с классами при старте карты каждый раз дописывался на такое же кол-во
в геометрической прогрессии)

Отредактировал: Legenda, - 21.9.2013, 20:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 21.9.2013, 20:09
Сообщение #13
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

Цитата(Legenda @ 21.9.2013, 19:58) *
Код
FATAL ERROR (shutting down): Hunk_Alloc: bad size: -453442004

это ОЗУ память кончилась
ищи что память отжирает
причины самые различные могут быть

видел как-то ЗМ мод
так у него например файл с классами при старте карты каждый раз дописывался на такое же кол-во
в геометрической прогрессии)

а может быть из-за переизбытка логов?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 22.9.2013, 12:45
Сообщение #14
Стаж: 12 лет

Сообщений: 158
Благодарностей: 9
Полезность: < 0

сегодня опять началась такая хня, запустил этим скриптом:

Код
#/usr/bin/bash
TITLE='serv'
LONGNAME='Counter-Strike 1.6'
NAME='serv'
DAEMON='hlds_run'
UPDATER='/usr/hlds'    
STEAM='/home/zm2'    # Доманяя директория сервера.
USER='root'         # Пользователь под которым будет запускатся сервер

# Game options
IP='0.0.0.0'                # IP Сервера
PORT='27015'                    # Порт сервера
MAP='zm_ice_attack'                    # Стартовая карта
GAME='cstrike'                        # Мод (cstrike)
SIZE='20'                        # Кол. игроков
HIGHPRIORITY=20                #Приоритет, поставьте -20 для высокого приоритета ,в таком случае, сервер нужно запускать от root. 1 станрадтный приоритет.

# Ниже ничего не менять!
OPTS="-game $GAME -port $PORT +ip $IP -noipx +maxplayers $SIZE -insecure +map $MAP -nomaster +sv_lan 1 -pidfile $STEAM/$GAME/$NAME.pid"
# Screen
CURRENT_USER=$(/usr/bin/whoami)
if [ "$CURRENT_USER" = "$USER" ]; then
    INTERFACE="/usr/bin/screen -A -m -d -S $NAME"
  else
    INTERFACE="sudo -u $USER /usr/bin/screen -A -m -d -S $NAME"
fi


service_start() {
    # Проверка pid файла
    if [ -f $STEAM/$GAME/$NAME.pid ] || [ -f $STEAM/$GAME/$NAME-screen.pid ]; then
        # Если pid существует, проверяем запущен ли сервер.

        if [ "$(ps -p `cat $STEAM/$GAME/$NAME.pid` | wc -l)" -gt 1 ]; then
            # Процесс запущен.
            echo -e "<span style=\"color:#0000FF\"><b>Невозможно запустить <b>$TITLE</b>.  Сервер уже запущен.</b></span>"
        #exit 1
        else
        # Если процесс остановлен, удаляем pid.
            if [ "$(ps -p `cat $STEAM/$GAME/$NAME.pid` | wc -l)" -gt 1 ]; then
            # Screen еще жив.
            # Получение ID процесса с pid-файла
                kill -9 `cat $STEAM/$GAME/$NAME-screen.pid`
                echo "Killing process ID $id"
                echo "Удаление <b>$TITLE</b> screen pid file"
                rm -rf $STEAM/$GAME/$NAME-screen.pid
break
            fi
if [ -f $STEAM/$GAME/$NAME-screen.pid ]; then
rm -rf $STEAM/$GAME/$NAME-screen.pid
fi

        # Удаление pid-файла сервера
        echo "Удаление $TITLE pid файла"
        rm -rf $STEAM/$GAME/$NAME.pid
        # Wipe всех старых скринов.
        screen -wipe 1> /dev/null 2> /dev/null
        service_start
        fi
    else
    # Сервер не запущен, стартуем.
        if [ -x $STEAM/$DAEMON ]; then
            echo "<span style=\"color:#008B00\"><b>Запуск $TITLE - $LONGNAME</b></span>"
            echo "<span style=\"color:#008B00\"><b>Сервер IP: $IP</b></span>"
            echo "<span style=\"color:#008B00\"><b>Сервер port: $PORT</b></span>"
            echo "<span style=\"color:#008B00\"><b>макс. игроков: $SIZE players</b></span>"
            cd $STEAM
            $INTERFACE $STEAM/$DAEMON $OPTS
            sleep 1
            ps -ef | grep SCREEN | grep "$NAME" | grep -v grep | awk '{ print $2}' > $STEAM/$GAME/$NAME-screen.pid
            echo "<span style=\"color:#008B00\"><b>$TITLE screen process ID записан в $STEAM/$GAME/$NAME-screen.pid</b></span>"
            echo "<span style=\"color:#008B00\"><b>$TITLE server process ID записан в $STEAM/$GAME/$NAME.pid</b></span>"
            
            echo "<span style=\"color:#008B00\"><b>$TITLE Запущен.</b></span>"
            chmod 666 $STEAM/$GAME/*.pid #1> /dev/null 2> /dev/null
            chown $USER $STEAM/$GAME/*.pid #1> /dev/null 2> /dev/null
            sleep 2
            if [ $HIGHPRIORITY = 1 ]; then
                renice -20 `cat $STEAM/$GAME/$NAME.pid` >/dev/null 2>&1
            fi
        fi
    fi
}

service_stop() {
    if [ -f $STEAM/$GAME/$NAME.pid ] || [ -f $STEAM/$GAME/$NAME-screen.pid ]; then
        echo "<b>Остановка $TITLE - $LONGNAME</b>."
        for id in `cat $STEAM/$GAME/$NAME-screen.pid`
            do kill -9 $id
            echo "Killing process ID $id"
            echo "Removing $TITLE screen pid file"
            rm -rf $STEAM/$GAME/$NAME-screen.pid
            break
        done
        # Remove server pid file
        echo "Removing $TITLE pid file"
        rm -rf $STEAM/$GAME/$NAME.pid
        # Wipe all old screen sessions
        screen -wipe 1> /dev/null 2> /dev/null
        echo "$TITLE stopped."
    else
        echo -e "<span style=\"color:#B22222\"><b>Немогу остановить $TITLE.  Сервер не запущен.</b></span>"
        #exit 1
    fi    
}    

service_update() {
    echo "Stopping and Clearing all Service files."
    service_stop
    sleep 2
    service_clear
    sleep 2
    echo "Updating Steam Updater"
    cd $UPDATER
    ./steam 1> /dev/null 2> /dev/null
    echo "Updating Game Files"
    ./steam -command update -game $GAME -dir . 1> /dev/null 2> /dev/null
    sleep 2
    service_start
}


case "$1" in
    'start')
        service_start
      ;;
    'stop')
        service_stop
      ;;
    'restart')
        service_stop
        sleep 1
        service_start
      ;;
    'update')
        service_update
      ;;
    *)
        echo "Usage $0 start|stop|restart"
esac


Прораборатал следующие 5 часов, потом опять таже лабуда. Пока помогает удаление .pid файлов, посмотрим сколько ещё продержится оно

Отредактировал: Viva, - 22.9.2013, 12:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: