[CS2 Linux] Start Script

  • Автор темы Автор темы reg1on
  • Дата начала Дата начала
Скрипт умеет перезапускать упавший сервер.

Bash:
#!/bin/bash

PATH="/root/cs2/game/bin/linuxsteamrt64/cs2"
ARGS=(
    "-dedicated"
    "-maxplayers 32"
    "+map de_dust2"
    "+sv_lan 0"
    "+sv_logfile 0"
    "+sv_setsteamaccount" "***"
)

SESSION_NAME="cs2_server"
SCREEN_CMD="/usr/bin/screen"
GREP_CMD="/bin/grep"

while true; do
   if $SCREEN_CMD -list | $GREP_CMD -q "$SESSION_NAME"; then
      echo "Сессия screen с именем '$SESSION_NAME' уже существует. Ожидание завершения..."
      $SCREEN_CMD -S "$SESSION_NAME" -X wait
   else
      $SCREEN_CMD -AmdS "$SESSION_NAME" "$PATH" "${ARGS[@]}"
      echo "Сервер запущен в сессии screen: $SESSION_NAME"
   fi

   /bin/sleep 15
done
 
Назад
Сверху