автозапуск игрового сервера

Тема в разделе "Linux", создана пользователем novichek, 14 ноя 2012.

  1. novichek

    novichek

    Сообщения:
    169
    Симпатии:
    6
    Всем привет! У меня сервер Counter-Strike Source стоит на VDS Linux. Помогите пожалуста, как сделать авто запуск сервера при падение или я его спецом хочу отключить, через команду в консоле exit, чтоб он сам поднялся. Зарание спасибо.
     
  2. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
  3. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Два файла:
    Первый (css-dm-1.sh):
    Код:
    /usr/local/bin/screen -AUmS css-dm-1 ./scr-css-dm-1.sh
    Второй (scr-css-dm-1.sh):
    Код:
    #!/bin/sh
    while true
    do
    /home/css32/css_dm1/css/srcds_run -game cstrike -port 27031 +maxplayers 64 +map de_dust2_unlimited
    kill -9 $(ps ax | grep 27031 | grep -v grep | awk '{print $1}')
    date >> /home/css32/logs_global/css_dm1.log
    echo !!! Waiting 3 seconds to restart...
    sleep 3
    done
    
    date >> /home/css32/logs_global/css_dm1.log - Это пишутся даты рестарта в файл, остальное думаю сообразишь где что изменить. Запускать, ясен пень, первый
    Килл - это на всякий случай для глюков когда сервак криво падает и часть процессов не завершается
     
    hook007, Sammit92 и ★Сириус★ нравится это.
  4. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Иногда бывают падения, когда процесс не завершается, а повисает. Тогда очевидно, что kill не сработает. А если он завершается нормально, то scrdc_run сам перезапускается без фокусов. Где-то в переписке я даже скидывал скрипт по проверке бездействия в логах и через определенное время рестарт.
     
  5. GuSenoK

    GuSenoK

    Сообщения:
    144
    Симпатии:
    5
    А на виндоус как сделать?
     
  6. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Создаешь батник и добавляешь его в автозапуск.
     
  7. hook007

    hook007

    Сообщения:
    141
    Симпатии:
    5
    Подскажите пожалуйста, как запустить сервер с выделением определенного количества ОЗУ? Знаю есть команда для запуска srcds_run, но к сожалению забыл :(
     
  8. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Nikolay TT,
    Код:
    [B][COLOR="DarkSlateGray"]-heapsize[/COLOR][/B]
     
    hook007 нравится это.
  9. zmog

    zmog

    Сообщения:
    250
    Симпатии:
    57
    Здравствуйте.
    Подскажите , прописал в cron старт сервера при загрузке системы, процесс запускается, сервер работает, но консоль(терминал) не запускается, как решить эту проблему.
    Система - Debian 7
    Строка запуска сервера:
    #!/bin/sh
    taskset -c 0 ./srcds_run -game csgo -console -usercon +ip 0.0.0.0 -port 27022 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust
    cron:
    @reboot cd /home/steam/cs_go_klasik/ && sh start_cs_go_klasik.sh
     
  10. TWRP

    TWRP Read Only

    Сообщения:
    317
    Симпатии:
    45

    #!/bin/sh
    taskset -c 0 screen -A -m -d -S csgopublic ./srcds_run -game csgo -console -usercon +ip 0.0.0.0 -port 27022 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust

    screen -A -m -d -S - это запуск в скрине.
    csgopublic - это имя скрина.
     
    zmog нравится это.