LGSM пока что нет под CS2.Использую pm2 (pm2 start --name cs server.sh), хоть это и не предназначалось для игровых серверов, но если процесс вылетит - эта хрень его восстановит
А вообще мб в каком-то вспомогательном скрипте это есть... Вот раньше был linux game server manager, интересно есть ли такое под кс2?
Для этого лучше подойдет dockerИспользую pm2 (pm2 start --name cs server.sh), хоть это и не предназначалось для игровых серверов, но если процесс вылетит - эта хрень его восстановит
А вообще мб в каком-то вспомогательном скрипте это есть... Вот раньше был linux game server manager, интересно есть ли такое под кс2?
Тоже самоеИногда по какой-то причине сервер крашится (это другой вопрос), но не поднимается, как это было в ксго, и приходится делать это ручками. Есть варианты какие-то?
Перезапуск каждое утро?Сейчас пользуюсь все так же скриптом окуня
в 5 утраТоже самое
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Пока что думаю на Base Admin 1.2.1, ибо больше особо не на что)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
Перезапуск каждое утро?
#!/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
пробовал запускать этот скрипт вместе с screen, не работает перезапуск@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?
вод квара
Как его засунуть сюда, и работает ли?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
screen -dmS cs2public sh -c "/NVME1TB/cs2public/game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 -usercon -console -nobots -maxplayers 32 +exec autoexec.cfg"Тема все еще актуальна, кто нибудь нашел решение под запуск из под screen?
Не помогает, уже давным давно прописаноscreen -dmS cs2public sh -c "/NVME1TB/cs2public/game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 -usercon -console -nobots -maxplayers 32 +exec autoexec.cfg"
Костыльно звучит) Интересно почему все тоже самое перестало работать в cs2, хотя работало в го.Если верно понял задачу, есть минимум 2 подхода (первый проще):
1. Cron, который раз в минуту будет дергать скрипт который будет проверять жив ли ваш скрин и перезапускать его если нет.
2. Команду запуска перенести например в `start.sh` а скрин пусть запускает бесконечный цикл, в котором будет проверять и перезапускать `start.sh`