Скрипт умеет перезапускать упавший сервер.
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