Упал сервер с ошибкой в консоли Segmentation fault

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
OS
Linux
Amx Mod X
AMXX 1.8.3-dev
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.4.0.664-dev Build date: 10:46:45 Sep 19 2018 (1621)
Build from: https://github.com/dreamstalker/rehlds/commit/83f53fb
ReGamedll
ReGameDLL version: 5.7.0.313-dev Build date: 08:39:22 Sep 9 2018
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/e924a26
Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 17:47:54 Aug 24 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70
Meta модули
Код:
[ 1] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC3 ini ANY ANY
[ 2] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5221 ini Start ANY
[ 3] Reunion RUN - reunion_mm_i386.so v0.1.0.92 ini Start Never
[ 4] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 5] WHBlocker RUN - whblocker_mm_i386.so v1.5.695 ini Chlvl ANY
[ 6] SoftBlocker RUN - softblocker_mm_i386.so v1.1g ini ANY Never
[ 7] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 8] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 9] ReAPI RUN - reapi_amxx_i386.so v5.6.0.158-dev pl2 ANY Never
[10] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5221 pl2 ANY ANY
[11] CSX RUN - csx_amxx_i386.so v1.9.0.5221 pl2 ANY ANY
[12] Fun RUN - fun_amxx_i386.so v1.9.0.5221 pl2 ANY ANY
[13] Engine RUN - engine_amxx_i386.so v1.9.0.5221 pl2 ANY ANY
[14] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5221 pl2 ANY ANY
[15] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl2 ANY Never
[16] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5221 pl2 ANY ANY
[17] MySQL RUN - mysql_amxx_i386.so v1.9.0.5221 pl2 ANY ANY
17 plugins, 17 running
Плагины
Код:
[ 13] Admin Votes 1.9.0.5221 AMXX Dev Team adminvote.amxx running
[ 14] Pause Plugins 1.9.0.5221 AMXX Dev Team pausecfg.amxx running
[ 15] Stats Configuration 1.9.0.5221 AMXX Dev Team statscfg.amxx running
[ 16] Restrict Weapons 1.9.0.5221 AMXX Dev Team restmenu.amxx running
[ 17] CSStatsX SQL 0.7.4 serfreeman1337 csstatsx_sql.am running
[ 18] AES: StatsX 0.5 Vega serfreeman1337 aes_statsx_cstr running
[ 19] StatsX 1.9.0.5221 AMXX Dev Team statsx.amxx running
[ 20] Announcer Killstreak 2.0 Jumper & mx?! killsound.amxx running
[ 21] [ReAPI] Admin Models 0.0.2 Vaqtincha reapi_adminvipm running
[ 22] Smoke: HealthNade 0.0.3 wopox1337 smkhlndvip.amxx running
[ 23] [ReAPI]No Team Flash 1.0 ReHLDS Team notmflashvip.am running
[ 24] molodejj_damager 1.1 sector damagervipz.amx debug
[ 25] PrizeAwp 0.1 Demonx prizeawp.amxx running
[ 26] [ReAPI] AimEspFix VIP 1.0 ? fix_vip_tab.amx running
[ 27] Prize Knife 0.1 Safety1st knifeflags.amxx running
[ 28] [ReAPI] AdminFreeLook 1.0 ReHLDS Team adminfreelook.a running
[ 29] Show Motd 0.1 unnamed motdpriv.amxx running
[ 30] Show IP 1.0 $uicid3 amx_ip.amxx running
[ 31] antikill 1.0 Portugal antikill.amxx running
[ 32] Masofke.eu Signed Scre 1.0 ThE_ChOSeN_OnE msfk_snapshot.a running
[ 33] Advanced Gag 1.9.0 neygomon amx_gag.amxx running
[ 34] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 35] Random Skies 1.1 tuty randomskies.amx running
[ 36] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 37] Knife warmup 0.1 Subb98 knife_warmup.am debug
[ 38] Auto Demo Recorder 2.2.1 F@nt0M demo_recorder.a running
[ 39] Radio Hudmsg Block 1.0 AcE radiohudmsgbloc running
[ 40] Adverts 1.0 pUzzlik adverts_message running
[ 41] Dead Messages 2.0 maFFyoZZyk dead.amxx debug
[ 42] Music Connect 1.1 Leo_[BH] music_connect.a running
[ 43] Real Damage [ReApi] 2.0 Leo_[BH] real_damage.amx running
[ 44] unknown unknown unknown ShowChangerName running
[ 45] Bestplayer 0.2 Huntai bestplayer.amxx running
[ 46] [ReAPI] AWPoff 1.4.3 PAffAEJIkA :3 awp_off.amxx running
[ 47] Rat Bomb 1.0 Seroff mfsc4mdl.amxx running
[ 48] C4 Timer 0.1 Lightman bombtimer.amxx running
[ 49] resetscore(ReAPI) 1.0 Phantom resetscore.amxx running
[ 50] Killer ScreenFade 0.0.5 Vaqtincha reapi_killer_sc running
[ 51] unknown unknown unknown mg_sound.amxx running
[ 52] AFK Bomb Transfer 0.4 VEN afkbombtransfer running
[ 53] Team menu 1.1 NobodyInTeam teammenu.amxx running
[ 54] Icon Color 1.0 AcE icon_color.amxx running
[ 55] Pop Grenades 1.2 EFFx/HamletEagle GrenadePop.amxx running
[ 56] Map Manager: Core 3.0.0 Mistrick map_manager_cor running
[ 57] Map Manager: Scheduler 0.1.0 Mistrick map_manager_sch running
[ 58] Map Manager: Rtv 0.0.4 Mistrick map_manager_rtv running
[ 59] Map Manager: Nominatio 0.0.8 Mistrick map_manager_nom running
[ 60] Map Manager: BlockList 0.0.3 Mistrick map_manager_blo running
[ 61] Map Manager: Online so 0.0.2 Mistrick map_manager_onl running
[ 62] Map Manager: Effects 0.0.8 Mistrick map_manager_eff running
[ 63] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 64] Map Manager: Advanced 0.0.4 Mistrick map_manager_adv running
[ 65] [ReVIP] System Core 2.5 free pUzzlik re_vip_core.amx running
[ 66] [ReVIP] Menu 2.5 free pUzzlik re_vip_menu.amx running
[ 67] [ReVIP] Connected Info 2.5 free pUzzlik re_vip_connect_ running
[ 68] [ReVIP] Tab Info 2.5 free pUzzlik re_vip_tab_info running
[ 69] [ReVIP] Add HP 2.5 free pUzzlik re_vip_hp_add.a running
[ 70] Advanced Experience Sy 0.5 Vega serfreeman1337 aes_main.amxx running
[ 71] AES: CStrike Addon 0.5 Vega serfreeman1337 aes_exp_cstrike running
71 plugins, 71 running
Amxx Модули
Код:
Currently loaded modules:
name version author status
ReAPI 5.6.0.158- Asmodai & s1lent running
CStrike 1.9.0.5221 AMX Mod X Dev Team running
CSX 1.9.0.5221 AMX Mod X Dev Team running
Fun 1.9.0.5221 AMX Mod X Dev Team running
Engine 1.9.0.5221 AMX Mod X Dev Team running
FakeMeta 1.9.0.5221 AMX Mod X Dev Team running
ReAimDetector 0.2.2 ReHLDS Team running
nVault 1.9.0.5221 AMX Mod X Dev Team running
Ham Sandwich 1.9.0.5221 AMX Mod X Dev Team running
MySQL 1.9.0.5221 AMX Mod X Dev Team running
10 modules
Ошибка
Код:
Segmentation fault
Драсьте в общем сервер работал 3 дня сегодня захожу проверить открыл консоль и вот такая вот ошибка честно говоря даже не предстовляю с чем это связанно и как это решить если сервер может упасть раз в 2-3 дня :( самое обидное то что он не падает а просто повисает и не сробатывает авто подьём сервера у меня если сервер упал или VPS упал то сервер сам поднимется а тут повисание хз чё делать жду вашых предложений :)) Сервер стоит на Debain 7 x64 стоит заметить что в логах ошибок не было замеченно :( AMXMODX У МЕНЯ 1.9 last version
 

flexcorejz

Пользователь
Регистрация
8 Ноя 2017
Сообщения
303
Симпатии
24
Рассмотрим случай, если сервер даже не запускается.

  1. Первым делом открываем параметры запуска, и отключаем amxmodx. Перезапускаем сервер, смотрим консоль. Если проблема исчезла, значит ошибку вызывают плагины, их очередность загрузки или их конфликт. Открываем plugins.ini и отключаем плагины по очереди, ставя перед названием плагина символ ;
  2. Если данный метод не помог, отключаем модули которые ставили отдельно. (чтобы узнать список модулей, наберите в консоли meta list)
[DOUBLEPOST=1540051368][/DOUBLEPOST]Но для начала попробуй, просто поставить в самый верх
[ 36] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.578
Симпатии
914
Пол
Женский
Драсьте в общем сервер работал 3 дня сегодня захожу проверить открыл консоль и вот такая вот ошибка честно говоря даже не предстовляю с чем это связанно и как это решить если сервер может упасть раз в 2-3 дня :( самое обидное то что он не падает а просто повисает и не сробатывает авто подьём сервера у меня если сервер упал или VPS упал то сервер сам поднимется а тут повисание хз чё делать жду вашых предложений :)) Сервер стоит на Debain 7 x64 стоит заметить что в логах ошибок не было замеченно :( AMXMODX У МЕНЯ 1.9 last version
Более подробный лог скиньте
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
K

kapangaIII

unlimited сначала надо в ulimit, хотя вроде это и не особо то важно

Код:
# Setup debugging
    if test "$DEBUG" -eq 1; then
        #turn on core dumps :) (if possible)
        echo "Enabling debug mode"
        if test "`ulimit -c`" -eq 0 ; then
            ulimit -c unlimited
        fi
        GDB_TEST=`$GDB -v`
        if test -z "$GDB_TEST"; then
            echo "Please install gdb first."
            echo "goto http://www.gnu.org/software/gdb/ "
            DEBUG=0 # turn off debugging cause gdb isn't installed
        fi
    fi
Берешь такой.
Скачиваешь core к себе на компутер.
Качаешь так же все основные библиотеки, amxmodx/metamod/engine ну и геймдлл всякие.

Потом берешь такой, включаешь wsl, открываешь gdb, смотришь дамп, открываешь идой нужную .so'шку и ищешь адрес где упало, смотришь что это за функция, благо сейчас есть гитхаб и с поиском, затем ищешь подобную функцию в плагинах.
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
unlimited сначала надо в ulimit, хотя вроде это и не особо то важно

Код:
# Setup debugging
    if test "$DEBUG" -eq 1; then
        #turn on core dumps :) (if possible)
        echo "Enabling debug mode"
        if test "`ulimit -c`" -eq 0 ; then
            ulimit -c unlimited
        fi
        GDB_TEST=`$GDB -v`
        if test -z "$GDB_TEST"; then
            echo "Please install gdb first."
            echo "goto http://www.gnu.org/software/gdb/ "
            DEBUG=0 # turn off debugging cause gdb isn't installed
        fi
    fi
Берешь такой.
Скачиваешь core к себе на компутер.
Качаешь так же все основные библиотеки, amxmodx/metamod/engine ну и геймдлл всякие.

Потом берешь такой, включаешь wsl, открываешь gdb, смотришь дамп, открываешь идой нужную .so'шку и ищешь адрес где упало, смотришь что это за функция, благо сейчас есть гитхаб и с поиском, затем ищешь подобную функцию в плагинах.
Звучит это всё конечно красиво и обнадеживает на светлое будущее но я почти нифига не понял что ты написал хахахах сори первый раз сталкиваюсь с такой проблемой если у тебя будет немного свободного времени я был бы рад если бы ты мне показал обьяснил как там что делать могу дать зайти провериш иза чего у меня эта ошибка :))
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.578
Симпатии
914
Пол
Женский
Нету ошибок в логах только в консоли сервера
Segmentation fault
или вы про какието другие логи о каторых я не знаю:)?
Там лог должен быть больше, там указаны ошибки.
Посмотрите в дампе, как сказал пользователь выше
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
В каком дампе ребят я даже не знаю где находятса эти дампы как их найти и т.д я знаю где логи сервера находятса и мне этого всегда хвотало )) скажите куда там нужно зайти чтоб найти эти дампы чтоб я хотяб знал иза какого плагина - модуля падает сервер xD сошки плюшки я хз что это вобще ::D :-D xD:
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.578
Симпатии
914
Пол
Женский
В каком дампе ребят я даже не знаю где находятса эти дампы как их найти и т.д я знаю где логи сервера находятса и мне этого всегда хвотало )) скажите куда там нужно зайти чтоб найти эти дампы чтоб я хотяб знал иза какого плагина - модуля падает сервер xD сошки плюшки я хз что это вобще ::D :-D xD:
Ну тогда живите с таким сервером.
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Portugal, тебе ответ дали в первом же сообщении - Упал сервер с ошибкой в консоли Segmentation fault
отключай по 1 плагину и смотри
Бро сервер падает раз в 3 дня у меня нету времени по 70 плагинов по 1 проверять раз в 3 дня мне нужно чтобы кто нибуть помог сделать вот это ибо я в этом вобще не шарю это Потом берешь такой, включаешь wsl, открываешь gdb, смотришь дамп, открываешь идой нужную .so'шку и ищешь адрес где упало, смотришь что это за функция, благо сейчас есть гитхаб и с поиском, затем ищешь подобную функцию в плагинах. Заплочу 200рублей
 
K

kapangaIII

отключай по 1 плагину и смотри
Ну а как он определит из-за чего падает?
Даже отбирание оружия сразу после спавна может привести к падению, причем может не падать дней 50, а потом резко начать падать каждый день и именно из-за стрипа оружия.[DOUBLEPOST=1540120304][/DOUBLEPOST]Покажи для начала строку запуска и файл hlds_run отредактируй так как написано выше.
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
У меня скрипт запуска


Код:
#! /bin/bash

##################################################################################
#                                                                                #
#  Counter-Strike : 1.6 Launcher                                         #
#                                                                                #
#  Author remake: neygomon                             #
#  Original Code: Cr@zy                                                          #
#  Contact: http://www.unserver.ru                                               #
#                                                                                #
#  This program is free software: you can redistribute it and/or modify it       #
#  under the terms of the GNU General Public License as published by the Free    #
#  Software Foundation, either version 3 of the License, or (at your option)     #
#  any later version.                                                            #
#                                                                                #
#  This program is distributed in the hope that it will be useful, but WITHOUT   #
#  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #
#  FOR A PARTICULAR PURPOSE. See the GNU General Public License for more         #
#  details.                                                                      #
#                                                                                #
#  You should have received a copy of the GNU General Public License along       #
#  with this program.  If not, see http://www.gnu.org/licenses/.                 #
#                                                                                #
#  Usage: /etc/init.d/hlds_launcher {start|stop|status|restart|console|update}   #
#    - start: start the server                                                   #
#    - stop: stop the server                                                     #
#    - status: display the status of the server (down or up)                     #
#    - restart: restart the server                                               #
#    - console: display the server console where you can enter commands.         #
#     To exit the console without stopping the server, press CTRL + A then D.    #
#    - update: update the server                                                 #
#                                                                                #
##################################################################################

### BEGIN INIT INFO
# Provides:          hlds
# Required-Start:    $syslog $local_fs $network
# Required-Stop:     $syslog $local_fs $network
# Should-Start:      $remote_fs $named
# Should-Stop:       $remote_fs $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start hlds Server
# Description:       hlds Start Script
### END INIT INFO

# Game config
STEAM_LOGIN="anonymous"            #Не менять:) HL1 сервера выкачиваются и с анонимуса:)
SCREEN_NAME="masofkepb"            #Название screen-сессии
USER="root"                        #Пользователь, от которого будем запускать сервер. !!!От root запускать сервера не стоит!!!
DIR_STEAMCMD="/root/steamcmd"    #root Директория steamCMD
DIR_ROOT="/root/hlds/server/masofkepb"        #root Директория HLDS
DIR_GAME="$DIR_ROOT/cstrike"        #Это не менять:)
DIR_LOG="/home/$USER"
DAEMON_GAME="hlds_run"            #HLDS скрипт | Не менять:)

#Start Распределение серверов по ядрам процессора
USE_CORE="all"                #Ядро, на котором запускать HLDS. 0 - первое ядро, 1 - второе ядро и тд. all - все ядра (дефолт значение)
                    #По умолчанию используются все ядра системы, но HLDS - однопроцессорное приложение.
                    #Поэтому данную настройку следует использовать в случае нескольких серверов, чтобы все сервера не легли на одно ядро.
#End Распределение серверов по ядрам процессора
                
MAXPLAYERS="32"                #Количество слотов - 32 максимум ( HL1 limit:c )
SYS_TICRATE="800"            #sys_ticrate
IP="185.80.129.141"                #IP адрес сервера
PORT="27015"                #Порт сервера
EXTRAPARAMS="-pingboost 2"        #Дополнительные параметры запуска

PARAM_START="-game cstrike -port $PORT +ip $IP -maxplayers ${MAXPLAYERS} -debug +sys_ticrate $SYS_TICRATE +map de_dust2 ${EXTRAPARAMS}"

function start {
  if [ ! -d $DIR_ROOT ]; then echo "ERROR: $DIR_ROOT is not a directory"; exit 1; fi
  if [ ! -x $DIR_ROOT/$DAEMON_GAME ]; then echo "ERROR: $DIR_ROOT/$DAEMON_GAME does not exist or is not executable"; exit 1; fi
  if status; then echo "$SCREEN_NAME is already running"; exit 1; fi

  # Start game
  echo "Start command : ${PARAM_START}"
  if [ $USE_CORE = "all" ]
  then
    echo "HLDS use full proc"
  else
    echo "HLDS use $USE_CORE"
   fi   
      
  if [ `whoami` = root ]
  then
    cd $DIR_ROOT
    if [ $USE_CORE = "all" ]
    then
      INIT="screen -AmdS $SCREEN_NAME"
    else
      INIT="taskset -c $USE_CORE screen -AmdS $SCREEN_NAME"
    fi
    $INIT sudo -u $USER ./$DAEMON_GAME $PARAM_START 
 else
    cd $DIR_ROOT
        if [ $USE_CORE = "all" ]
    then
      screen -AmdS $SCREEN_NAME ./$DAEMON_GAME $PARAM_START
    else
      taskset -c $USE_CORE screen -AmdS $SCREEN_NAME ./$DAEMON_GAME $PARAM_START
    fi
  fi
}

function stop {
  if ! status; then echo "$SCREEN_NAME could not be found. Probably not running."; exit 1; fi

  screen -p 0 -S $SCREEN_NAME -X eval 'stuff "quit"\015'
}

function status {
  screen -ls | grep [.]$SCREEN_NAME[[:space:]] > /dev/null
}

function console {
  if ! status; then echo "$SCREEN_NAME could not be found. Probably not running."; exit 1; fi

    screen -r $(ps -ef | grep SCREEN | grep "$SCREEN_NAME" | grep -v grep | awk '{ print $2}')
}

function update {
# Create the game root
   if [ ! -d $DIR_ROOT ]
  then
    echo "$DIR_ROOT does not exist, creating..."
    if [ `whoami` = root ]
    then
      su - $USER -c "mkdir -p $DIR_ROOT";
    else
      mkdir -p "$DIR_ROOT"
    fi
  fi   
# Update or install server
  if [ `whoami` = root ]
  then
    su - $USER -c "cd $DIR_STEAMCMD ; ./steamcmd.sh $PARAM_UPDATE 2>&1"
  else
    cd $DIR_STEAMCMD
    ./steamcmd.sh $PARAM_UPDATE 2>&1
  fi
# Check install server 
  if [ ! -d $DIR_GAME ]; then update; else echo "$SCREEN_NAME update or install successfully"; exit 1; fi

  exit 1
}

function checker {
  checktag="[Checker HLDS]"
  checkresp=`quakestat -P -a2s $IP:$PORT | grep response`
  if [ -n "$checkresp" ]
  then
    echo "$checktag Server $SCREEN_NAME *[No Response]*"
    cd $DIR_LOG
    time=`date +%X`
    date=`date +%D`
    printf "[$time - $date] Server $SCREEN_NAME *[No response]*\n" >> checker.log 
    #stop
    kill -9 `screen -list | grep "SCREEN_NAME" | awk {'print $1'} | cut -d . -f1`
    screen -wipe > /dev/null
    #sleep 2
    killall hlds_linux
    sleep 2
    start
    exit 1
  fi
 
  checkdown=`quakestat -P -a2s $IP:$PORT | grep DOWN`
  if [ -n "$checkdown" ]
  then
    echo "$checktag Server $SCREEN_NAME *[DOWN]*"
    cd $DIR_LOG
    time=`date +%X`
    date=`date +%D`
    printf "[$time - $date] Server $SCREEN_NAME *[DOWN]*\n" >> checker.log
    #stop
    if status; then kill -9 `screen -list | grep "SCREEN_NAME" | awk {'print $1'} | cut -d . -f1`; screen -wipe > /dev/null; fi
    sleep 2
    start
    exit 1
  fi

  checkup=`quakestat -P -a2s $IP:$PORT | grep cstrike`
  if [ -n "$checkup" ]
  then
    echo "$checktag Server $SCREEN_NAME *[RUN]*"
    exit 1
  fi
}

function usage {
  echo "Usage: $0 {start|stop|status|restart|console|update|checker}"
  echo "On console, press CTRL+A then D to stop the screen without stopping the server."
}

case "$1" in

  start)
    echo "Starting $SCREEN_NAME..."
    start
    sleep 5
    echo "$SCREEN_NAME started successfully"
  ;;

  stop)
    echo "Stopping $SCREEN_NAME..."
    stop
    sleep 5
    echo "$SCREEN_NAME stopped successfully"
  ;;
 
  restart)
    echo "Restarting $SCREEN_NAME..."
    status && stop
    sleep 5
    start
    sleep 5
    echo "$SCREEN_NAME restarted successfully"
  ;;

  status)
    if status
    then echo "$SCREEN_NAME is UP"
    else echo "$SCREEN_NAME is DOWN"
    fi
  ;;
 
  console)
    echo "Open console on $SCREEN_NAME..."
    console
  ;;
  update)
    echo "Starting the $SCREEN_NAME update..."
    update
  ;;
  checker)
    echo "Check running $SCREEN_NAME..."
    checker
  ;;

  *)
    usage
    exit 1
  ;;

esac

exit 0
[DOUBLEPOST=1540120648][/DOUBLEPOST]
Ну а как он определит из-за чего падает?
Даже отбирание оружия сразу после спавна может привести к падению, причем может не падать дней 50, а потом резко начать падать каждый день и именно из-за стрипа оружия.[DOUBLEPOST=1540120304][/DOUBLEPOST]Покажи для начала строку запуска и файл hlds_run отредактируй так как написано выше.
ВОТ HLDS_RUN файл


Код:
#!/bin/sh
#
#       Copyright (c) 2002, Valve LLC. All rights reserved.
#
#    a wrapper script for the main hl dedicated server binary.
#    Performs auto-restarting of the server on crash. You can
#    extend this to log crashes and more.
#

# setup the libraries, local dir first!
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"

init() {
    # Initialises the various variables
    # Set up the defaults
    GAME="valve"
    DEBUG=0
    RESTART="yes"
    HL=./hlds_linux
    HL_DETECT=1
    TIMEOUT=10 # time to wait after a crash (in seconds)
    CRASH_DEBUG_MSG="email debug.log to linux@valvesoftware.com"
    GDB="gdb" # the gdb binary to run
    DEBUG_LOG="debug.log"
    PID_FILE=""
    STEAM=""
    STEAMERR=""
    SIGINT_ACTION="quit 0" # exit normally on sig int
    NO_TRAP=0
    AUTO_UPDATE=""
    BETA_VERSION=""
    PARAMS=$*

    # Remove any old default pid files
    # Cant do this as they may be still running
    #rm -f hlds.*.pid

    # use the $FORCE environment variable if its set
    if test -n "$FORCE" ; then
        # Note: command line -binary will override this
        HL=$FORCE
        HL_DETECT=0
    fi

    while test $# -gt 0; do
        case "$1" in
        "-game")
            GAME="$2"
            shift ;;
        "-debug")
            DEBUG=1
            # Ensure that PID_FILE is set
            if test -z "$PID_FILE"; then
                PID_FILE="hlds.$$.pid"
            fi ;;
        "-norestart")
            RESTART="" ;;
        "-pidfile")
            PID_FILE="$2"
            shift ;;
        "-binary")
            HL="$2"
            HL_DETECT=0
            shift ;;
        "-timeout")
            TIMEOUT="$2"
            shift ;;
        "-gdb")
            GDB="$2"
            shift ;;
        "-debuglog")
            DEBUG_LOG="$2"
            shift ;;
        "-autoupdate")
            AUTO_UPDATE="yes"
            STEAM="steamcmd/steamcmd.sh"
            RESTART="yes" ;;
        "-steamerr")
            STEAMERR=1 ;;
        "-ignoresigint")
            SIGINT_ACTION="" ;;
        "-notrap")
            NO_TRAP=1 ;;
        "-beta")
            BETA_VERSION="$2"
            shift ;;
        "-help")
            # quit with syntax
            quit 2
            ;;
        esac
        shift
    done

    # Ensure we have a game specified
    if test -z "$GAME"; then
        echo "Unable to determine game type from command line."
        quit 1
    elif test ! -d "$GAME"; then
        echo "Invalid game type '$GAME' sepecified."
        quit 1
    fi

    #if test 0 -eq "$NO_TRAP"; then
        # Set up the int handler
        # N.B. Dont use SIGINT symbolic value
        #  as its just INT under ksh
        #trap "$SIGINT_ACTION" 2
    #fi

    if test ! -f "$HL"; then
        echo "Half-life binary '$HL' not found, exiting"
        quit 1
    elif test ! -x "$HL"; then
        # Could try chmod but dont know what we will be
        # chmoding so just fail.
        echo "Half-life binary '$HL' not executable, exiting"
        quit 1
    fi

    # Setup debugging
    if test "$DEBUG" -eq 1; then
        #turn on core dumps :) (if possible)
        echo "Enabling debug mode"
        if test "`ulimit -c`" -eq 0 ; then
            ulimit -c 2000
        fi
        GDB_TEST=`$GDB -v`
        if test -z "$GDB_TEST"; then
            echo "Please install gdb first."
            echo "goto http://www.gnu.org/software/gdb/ "
            DEBUG=0 # turn off debugging cause gdb isn't installed
        fi
    fi

    PID_IN_PARAMS="`echo $PARAMS | grep -e -pidfile`"

    if test -z "$PID_IN_PARAMS" && test -n "$PID_FILE"; then
        HL_CMD="$HL $PARAMS -pidfile $PID_FILE"
    else
        HL_CMD="$HL $PARAMS"
    fi
}

syntax () {
    # Prints script syntax

    echo "Syntax:"
    echo "$0 [-game <game>] [-debug] [-norestart] [-pidfile]"
    echo "    [-binary [hlds_linux]"
    echo "    [-timeout <number>] [-gdb <gdb>] [-autoupdate]"
    echo "    [-steamerr] [-ignoresigint] [-beta <version>]"
    echo "  [-debuglog <logname>]"
    echo "Params:"
    echo "-game <game>            Specifies the <game> to run."
    echo "-debug                  Run debugging on failed servers if possible."
    echo "-debuglog <logname>    Log debug output to this file."
    echo "-norestart              Don't attempt to restart failed servers."
    echo "-pidfile <pidfile>      Use the specified <pidfile> to store the server pid."
    echo "-binary <binary>        Use the specified binary ( no auto detection )."
    echo "-timeout <number>       Sleep for <number> seconds before restarting"
    echo "            a failed server."
    echo "-gdb <gdb>              Use <dbg> as the debugger of failed servers."
    echo "-steamerr               Quit on steam update failure."
    echo "-beta <version>        Make use of a beta version of this server from Steam"
    echo "-ignoresigint           Ignore signal INT ( prevents CTRL+C quitting"
    echo "            the script )."
    echo "-notrap                 Don't use trap. This prevents automatic"
    echo "            removal of old lock files."
    echo ""
    echo "Note: All parameters specified as passed through to the server"
    echo "including any not listed."
}

debugcore () {
    # Debugs any core file if DEBUG is set and
    # the exitcode is none 0

    exitcode=$1

    if test $exitcode -ne 0; then
        if test -n "$DEBUG" ; then
            echo "bt" > debug.cmds;
            echo "info locals" >> debug.cmds;
            echo "info sharedlibrary" >> debug.cmds
            echo "info frame" >> debug.cmds;  # works, but gives an error... must be last
            echo "----------------------------------------------" >> $DEBUG_LOG
            echo "CRASH: `date`" >> $DEBUG_LOG
            echo "Start Line: $HL_CMD" >> $DEBUG_LOG

            # check to see if a core was dumped
            if test -f core ; then
                CORE="core"
            elif test -f core.`cat $PID_FILE`; then
                CORE=core.`cat $PID_FILE`
            elif test -f "$HL.core" ; then
                CORE="$HL.core"
            fi
            
            if test -n "$CORE"; then
                $GDB $HL $CORE -x debug.cmds -batch >> $DEBUG_LOG
            fi
        
            echo "End of crash report" >> $DEBUG_LOG
            echo "----------------------------------------------" >> $DEBUG_LOG
            echo $CRASH_DEBUG_MSG
            rm debug.cmds
        else
            echo "Add \"-debug\" to the $0 command line to generate a debug.log to help with solving this problem"
        fi
    fi
}


update() {
    updatesingle
}

updatesingle() {
    # Run the steam update
    # exits on failure if STEAMERR is set

    if test -n "$AUTO_UPDATE"; then
        if test -f "$STEAM"; then
            echo "Updating server using Steam."
            CMD="$STEAM +logon anonymous +force_install_dir .. +app_update 90 +quit";
            if  test -n "$BETA_VERSION"; then
              CMD="$CMD -beta $BETA_VERSION";
            fi
            
            STEAMEXE=steamcmd $CMD
            if test $? -ne 0; then
                if test -n "$STEAMERR"; then
                    echo "`date`: Steam Update failed, exiting."
                    quit 1
                else
                    echo "`date`: Steam Update failed, ignoring."
                    return 0
                fi
            fi
        else
            if test -n "$STEAMERR"; then
                echo "Could not locate steam binary:$STEAM, exiting.";
                quit 1
            else
                echo "Could not locate steam binary:$STEAM, ignoring.";
                return 0
            fi
        fi
    fi

    return 1
}
    
run() {
    # Runs the steam update and server
    # Loops if RESTART is set
    # Debugs if server failure is detected
    # Note: if RESTART is not set then
    # 1. DEBUG is set then the server is NOT exec'd
    # 2. DEBUG is not set the the server is exec'd

    if test -n "$RESTART" ; then
        echo "Auto-restarting the server on crash"

        #loop forever
        while true
        do
            # Update if needed
            update

            # Run the server
            $HL_CMD
            retval=$?
            if test $retval -eq 0; then
                break; # if 0 is returned then just quit
            fi

            debugcore $retval

            echo "`date`: Server restart in $TIMEOUT seconds"

            # don't thrash the hard disk if the server dies, wait a little
            sleep $TIMEOUT
        done # while true
    else
        # Update if needed
        update

        # Run the server
        if test "$DEBUG" -eq 0; then
            # debug not requested we can exec
            exec $HL_CMD
        else
            # debug requested we can't exec
            $HL_CMD
            debugcore $?
        fi
    fi
}

quit() {
    # Exits with the give error code, 1
    # if none specified.
    # exit code 2 also prints syntax
    exitcode="$1"

    # default to failure
    if test -z "$exitcode"; then
        exitcode=1
    fi

    case "$exitcode" in
    0)
        echo "`date`: Server Quit" ;;
    2)
        syntax ;;
    *)
        echo "`date`: Server Failed" ;;
    esac

    # Remove pid file
    if test -n "$PID_FILE" && test -f "$PID_FILE" ; then
        # The specified pid file
        rm -f $PID_FILE
    fi

    # reset SIGINT and then kill ourselves properly
    trap - 2
    kill -2 $$
}

# Initialise
init $*

# Run
run

# Quit normally
quit 0
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Ну а как он определит из-за чего падает?
Даже отбирание оружия сразу после спавна может привести к падению, причем может не падать дней 50, а потом резко начать падать каждый день и именно из-за стрипа оружия.[DOUBLEPOST=1540120304][/DOUBLEPOST]Покажи для начала строку запуска и файл hlds_run отредактируй так как написано выше.
По поводу отбирание оружия у меня есть карты 35hp_ там при спавне отбирает оружие + есть ещё плагин разминки то есть первый раунд всегда на ножах ещё есть плагин каторый заменяет стандартную модель авп ножа випам ну и замена моделей игрока админам випам . и вместо смока гранаты хилку даёт випам . вроде всё по заменам .[DOUBLEPOST=1540121924][/DOUBLEPOST]
Ну а как он определит из-за чего падает?
Даже отбирание оружия сразу после спавна может привести к падению, причем может не падать дней 50, а потом резко начать падать каждый день и именно из-за стрипа оружия.[DOUBLEPOST=1540120304][/DOUBLEPOST]Покажи для начала строку запуска и файл hlds_run отредактируй так как написано выше.

Плагины тестировал с ботами падений пр имне небыло пару дней назад включил сервер простоял 3 дня и упал , зашёл в консоль сервера а там эта ошибка :/
 

Portugal

Пользователь
Регистрация
2 Мар 2018
Сообщения
257
Симпатии
5
Предупреждения
60
Пол
Мужской
Так, ну со строкой запуска все понятно, там все в норме. Отредактируй то что просят еще и жди падений.

Остальное не тебе было адресовано.
Ты об этом?

Но для начала попробуй, просто поставить в самый верх
[ 36] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running


или об этом?

Код:
# Setup debugging
    if test "$DEBUG" -eq 1; then
        #turn on core dumps :) (if possible)
        echo "Enabling debug mode"
        if test "`ulimit -c`" -eq 0 ; then
            ulimit -c unlimited
        fi
        GDB_TEST=`$GDB -v`
        if test -z "$GDB_TEST"; then
            echo "Please install gdb first."
            echo "goto http://www.gnu.org/software/gdb/ "
            DEBUG=0 # turn off debugging cause gdb isn't installed
        fi
    fi
Если о unlimited то где это редактировать ?

Если что корень выгледит у меня так:
 

Вложения

GolD

Пользователь
Регистрация
9 Июн 2017
Сообщения
15
Симпатии
2
Пол
Мужской
первым делом поставить на своё место
Reunion
ReAimDetector
 
Сверху Снизу