Проблема с сервером КСГО

Тема в разделе "Counter-Strike: Global Offensive", создана пользователем RSG, 4 дек 2014.

  1. RSG

    RSG

    Сообщения:
    279
    Симпатии:
    32
    Сервер после краша перезапускается и запускается с другим портом на один больше. Например если 27015 то перезапускается с 27016
    Кто знает в чем может быть проблема
     
  2. BatyaMedic

    BatyaMedic Ньюсмейкер

    Сообщения:
    769
    Симпатии:
    123
    Поставь 4560 порт и посмотри,будет ли меняться.
     
  3. RSG

    RSG

    Сообщения:
    279
    Симпатии:
    32
    при чем тут порт 4560?
     
  4. NIKOLYA-PRODIGY

    NIKOLYA-PRODIGY ANPORTGAMES.RU

    Сообщения:
    428
    Симпатии:
    81
    вы проверьте не висит ли процесс от упавшего сервера ...
     
  5. RSG

    RSG

    Сообщения:
    279
    Симпатии:
    32
    если открываю скрин screen -r название скрина. то там сервер с портом на один больше. да это только после краша. если закрыть скрин нажал Ctrl + C и запустить на него то он запускается с нужным портом
     
  6. NIKOLYA-PRODIGY

    NIKOLYA-PRODIGY ANPORTGAMES.RU

    Сообщения:
    428
    Симпатии:
    81
    ну я все таки склоняюсь что в скрине процесс висит ... потому что когда сервер падает, он пишет в консоле что то с дебагом ... попробуй после падения убить все процессы скрин и запустить ... нужно удостовериться что в этом дело ... а дальше уже плясать с бубном
     
  7. RSG

    RSG

    Сообщения:
    279
    Симпатии:
    32
    хм а если виснит то что делать? а то я не знаю как бубном обращаться)
     
    Последнее редактирование: 5 дек 2014
  8. Джускаси

    Джускаси

    Сообщения:
    224
    Симпатии:
    34
    dick
    Если поставить sv_lan 1 то сервер порт менять не будет ? а то у меня на старом хостинге было
     
  9. RSG

    RSG

    Сообщения:
    279
    Симпатии:
    32
    ага все таки процесс зависает. что делать?
     
  10. BatyaMedic

    BatyaMedic Ньюсмейкер

    Сообщения:
    769
    Симпатии:
    123
    ОСь какая?
     
  11. RSG

    RSG

    Сообщения:
    279
    Симпатии:
    32
    Linux (Debian).
    я уже поставил такой скрипт:
    первый скрипт:

    Код:
    /usr/bin/screen -AUmS mg ./start1.sh
    Второй скрипт
    Код:
    #!/bin/sh
    while true
    do
    nice -n -20 /opt/mg/srcds_run -console -usercon +game_type 0 +game_mode 0 +hostport 27016 -nohltv -tickrate 64 +map mg_airmap_run_v2 +sv_pure 0 +sv_lan 0
    kill -9 $(ps ax | grep 27016 | grep -v grep | awk '{print $1}')
    date >> /opt/mg.log
    echo !!! Waiting 3 seconds to restart...
    sleep 3
    done
    Но сервер все равно перезагружается не с того порта. И это только при краше сервера. если его закрыть и запустить нанего то все норм.
    по идеи он должен убивать все процессы с портом 27016 но он этого не делает. да и автор почему-то написал килл после запуска....

    При перезапуске пишет kill: 9: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or kill -l [exitstatus]

    Что не то со скриптом?
     
    Последнее редактирование: 5 дек 2014
  12. t1empO

    t1empO 109.195.84.188:27015

    Сообщения:
    318
    Симпатии:
    40
    Что за бред?
    Скорее всего NIKOLYA-PRODIGY

    P.S у меня такое уже было, помогла перезагрузка компа.
     
  13. NIKOLYA-PRODIGY

    NIKOLYA-PRODIGY ANPORTGAMES.RU

    Сообщения:
    428
    Симпатии:
    81
  14. RSG

    RSG

    Сообщения:
    279
    Симпатии:
    32
    я уже решил проблему... поставил скрипт от даниеля. теперь все ок
     
  15. Existance' Donald

    Existance' Donald

    Сообщения:
    27
    Симпатии:
    7
    Написал скрипт, если кому-то нужен.
    Скрипт запуска (start.sh):

    #!/bin/bash
    echo Starting...
    while true
    do
    kill -9 $( lsof -i:27016 -t )
    sleep 2
    ./srcds_run -game csgo -norestart -console -debug -condebug -port 27016 +clientport 20016 +tv_port 19016 -usercon +game_type 0 +game_mode 0 -num_edicts 4096 -max_edicts 4096 +mapgroup mg_awp +map ba_jail_alcatraz_redux_go
    echo Restarting in 5 Seconds...
    sleep 5
    done

    Запуск скрипта запуска в скрине (go.sh):

    #!/bin/bash
    screen -S jail -m -d ./start.sh

    Запускать командой ./go.sh