Поднятие сервера после падения

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Иногда по какой-то причине сервер крашится (это другой вопрос), но не поднимается, как это было в ксго, и приходится делать это ручками. Есть варианты какие-то?
 

xtance

Участник
Сообщения
513
Реакции
743
Использую pm2 (pm2 start --name cs server.sh), хоть это и не предназначалось для игровых серверов, но если процесс вылетит - эта хрень его восстановит
А вообще мб в каком-то вспомогательном скрипте это есть... Вот раньше был linux game server manager, интересно есть ли такое под кс2?
 

xXMaXimXx

хХх
Сообщения
511
Реакции
53
Использую pm2 (pm2 start --name cs server.sh), хоть это и не предназначалось для игровых серверов, но если процесс вылетит - эта хрень его восстановит
А вообще мб в каком-то вспомогательном скрипте это есть... Вот раньше был linux game server manager, интересно есть ли такое под кс2?
LGSM пока что нет под CS2.
 

L1MONENKO

Добрая душа
Сообщения
655
Реакции
600
Использую pm2 (pm2 start --name cs server.sh), хоть это и не предназначалось для игровых серверов, но если процесс вылетит - эта хрень его восстановит
А вообще мб в каком-то вспомогательном скрипте это есть... Вот раньше был linux game server manager, интересно есть ли такое под кс2?
Для этого лучше подойдет docker
 

mrdiega

Участник
Сообщения
328
Реакции
47
Иногда по какой-то причине сервер крашится (это другой вопрос), но не поднимается, как это было в ксго, и приходится делать это ручками. Есть варианты какие-то?
Тоже самое

Metamod:Source Version Information
Metamod:Source version 2.0.0-dev+1227
Plugin interface version: 16:14
SourceHook version: 5:5
Loaded As: GameDLL (gameinfo.txt)
Compiled on: Oct 7 2023 19:55:06
Built from: Turn down macOS testing. · alliedmodders/metamod-source@e7a78db
Build ID: 1227:e7a78db
Metamod:Source - News
Listing 3 plugins:
[01] Base Admin (1.2) by Pisex // версия 1.2.1 с гитхаба
[02] Server account (1.0.0) by Phoenix (˙·٠●Феникс●٠·˙)
[03] Advertisement (1.1) by Napas
Пока что думаю на Base Admin 1.2.1, ибо больше особо не на что)
Сейчас пользуюсь все так же скриптом окуня
Перезапуск каждое утро?
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Тоже самое

Metamod:Source Version Information
Metamod:Source version 2.0.0-dev+1227
Plugin interface version: 16:14
SourceHook version: 5:5
Loaded As: GameDLL (gameinfo.txt)
Compiled on: Oct 7 2023 19:55:06
Built from: Turn down macOS testing. · alliedmodders/metamod-source@e7a78db
Build ID: 1227:e7a78db
Metamod:Source - News
Listing 3 plugins:
[01] Base Admin (1.2) by Pisex // версия 1.2.1 с гитхаба
[02] Server account (1.0.0) by Phoenix (˙·٠●Феникс●٠·˙)
[03] Advertisement (1.1) by Napas
Пока что думаю на Base Admin 1.2.1, ибо больше особо не на что)

Перезапуск каждое утро?
в 5 утра
 

DOK-26-RUS

Участник
Сообщения
264
Реакции
40
Значит с начала октября не у меня одного такое было 😄
Я обновил
Metamod:Source Version Information Metamod:Source version 2.0.0-dev+1247
и проблема решилась.
 

lemeshovich

Участник
Сообщения
19
Реакции
6
C-подобный:
#!/bin/bash

while true; do
    # Команда запуска сервера
    CS2_COMMAND="./cs2 -dedicated -ip -console -condebug +sv_setsteamaccount +mapgroup +map +game_mode +game_type +sv_skirmish_id 0 -maxplayers_override +hostname"

    # Запускаем Counter Strike 2 сервер
    $CS2_COMMAND

    # Проверяем, завершился ли сервер
    if [ $? -eq 0 ]; then
        echo "Сервер завершил работу нормально."
        break
    else
        echo "Сервер завершил работу с ошибкой. Перезапуск..."
        sleep 3  # Подождите 3 секунды перед перезапуском
    fi
done
 
Последнее редактирование:

oleg_nelasy

Участник
Сообщения
664
Реакции
46
@lemeshovich, Слушай а можно там где проверка на запуск сервера при успешном запуске можно добавить вод квара? И если CS2_COMMAND будет равна
screen -dmS cs2public sh -c "./game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 -usercon -console +game_type 0 +game_mode 0 -nobots -maxplayers 32 +exec autoexec.cfg" Не сломает ли это проверку на запуск или мне надо размесить скрипт внутри screen?
 
Последнее редактирование:

mrdiega

Участник
Сообщения
328
Реакции
47
@lemeshovich, Слушай а можно там где проверка на запуск сервера при успешном запуске можно добавить вод квара? И если CS2_COMMAND будет равна
screen -dmS cs2public sh -c "./game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 -usercon -console +game_type 0 +game_mode 0 -nobots -maxplayers 32 +exec autoexec.cfg" Не сломает ли это проверку на запуск или мне надо размесить скрипт внутри screen?
пробовал запускать этот скрипт вместе с screen, не работает перезапуск
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636

C-подобный:
#!/bin/bash

while true; do
    # Команда запуска сервера
    CS2_COMMAND="./cs2 -dedicated -ip -console -condebug +sv_setsteamaccount +mapgroup +map +game_mode +game_type +sv_skirmish_id 0 -maxplayers_override +hostname"

    # Запускаем Counter Strike 2 сервер
    $CS2_COMMAND

    # Проверяем, завершился ли сервер
    if [ $? -eq 0 ]; then
        echo "Сервер завершил работу нормально."
        break
    else
        echo "Сервер завершил работу с ошибкой. Перезапуск..."
        sleep 3  # Подождите 3 секунды перед перезапуском
    fi
done
Как его засунуть сюда, и работает ли?
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Тема все еще актуальна, кто нибудь нашел решение под запуск из под screen?
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
screen -dmS cs2public sh -c "/NVME1TB/cs2public/game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 -usercon -console -nobots -maxplayers 32 +exec autoexec.cfg"
Не помогает, уже давным давно прописано
1727068057884.png
 

pchelovek

Добрая душа
Сообщения
76
Реакции
71
Если верно понял задачу, есть минимум 2 подхода (первый проще):
1. Cron, который раз в минуту будет дергать скрипт который будет проверять жив ли ваш скрин и перезапускать его если нет.
2. Команду запуска перенести например в `start.sh` а скрин пусть запускает бесконечный цикл, в котором будет проверять и перезапускать `start.sh`
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Если верно понял задачу, есть минимум 2 подхода (первый проще):
1. Cron, который раз в минуту будет дергать скрипт который будет проверять жив ли ваш скрин и перезапускать его если нет.
2. Команду запуска перенести например в `start.sh` а скрин пусть запускает бесконечный цикл, в котором будет проверять и перезапускать `start.sh`
Костыльно звучит) Интересно почему все тоже самое перестало работать в cs2, хотя работало в го.
 
Сверху Снизу