Обновление серверов

Templar

Добрая душа
Сообщения
495
Реакции
62
Доброе утро, народ поделитесь как вы обновляете автоматически свои сервера? Конкретно интересует на 6 серверов, есть же какие скрипты?
 

SAPSAN 隼

Не было б печали, если бы ключи мне дали!
Сообщения
820
Реакции
776
где стоят?
--- Добавлено позже ---
@Templar, Если используете VDS ubuntu и LGSM то от каждого пользователя нужно открыть крон
в терменале команда
C-подобный:
crontab -e
и прописать в него
C-подобный:
@reboot /home/имя пользователя/csgoserver start //запуск сервера если VDS перезапускалась
59 4 * * * /home/имя пользователя/csgoserver restart  //это рестарт сервера в 6 утра по МСК
*/30 * * * *  /home/имя пользователя/csgoserver update > /dev/null 2>&1 //проверка на обновление каждые пол часа вроде
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #3
Связка из простого плагина и аргументов командной строки для автообновления.

Аргументы заставляют сервер при каждом подъёме проверять и качать обновления, если есть.
Плагин же проверяет обновления прямо во время работы сервера. Если внезапно выходит - запускает тикающий таймер у всех на глазах (5 минут), и предупреждает, что серверу необходимо произвести обновление. Когда таймер истекает - кикает всех, инициирует процесс полного перезапуска (чтобы сработали аргументы запуска и обновление установилось).

Естественно, на игровом слотовом хостинге это не проканает. Только VPS/VDS/DS.
 

MaZa

Участник
Сообщения
1,732
Реакции
980
где стоят?
--- Добавлено позже ---
@Templar, Если используете VDS ubuntu и LGSM то от каждого пользователя нужно открыть крон
в терменале команда
C-подобный:
crontab -e
и прописать в него
C-подобный:
@reboot /home/имя пользователя/csgoserver start //запуск сервера если VDS перезапускалась
А если дедик выключен и его включили? Данный крон сработает?
 

BossKotoriiNeSmok

Участник
Сообщения
978
Реакции
189
C-подобный:
# LGSM 
@reboot /home/названиесервера/csgoserver start 
59 4 * * * /home/названиесервера/csgoserver restart 
*/3 * * * * /home/названиесервера/csgoserver monitor > /dev/null 2>&1 
*/30 * * * * /home/названиесервера/csgoserver update > /dev/null 2>&1

использую вот такой,рестарт в 6,при падении поднимается.
 

Templar

Добрая душа
Сообщения
495
Реакции
62
Связка из простого плагина и аргументов командной строки для автообновления.

Аргументы заставляют сервер при каждом подъёме проверять и качать обновления, если есть.
Плагин же проверяет обновления прямо во время работы сервера. Если внезапно выходит - запускает тикающий таймер у всех на глазах (5 минут), и предупреждает, что серверу необходимо произвести обновление. Когда таймер истекает - кикает всех, инициирует процесс полного перезапуска (чтобы сработали аргументы запуска и обновление установилось).

Естественно, на игровом слотовом хостинге это не проканает. Только VPS/VDS/DS.
А что за плагин? И какая командная строка подробнее можно?
--- Добавлено позже ---
@сапсан, как я понимаю через lgsm нужно делать сервер под каждого пользователя?
 

SAPSAN 隼

Не было б печали, если бы ключи мне дали!
Сообщения
820
Реакции
776

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #9
Обыкновенный. В паблике валяется. Только мне его под себя подгонять пришлось, чтобы сервак не крашился.

какая командная строка
C-подобный:
-autoupdate -steam_dir /home/garagefortyfour/steamcmd -steamcmd_script /home/garagefortyfour/scripts/TF2_ASH.txt

через lgsm нужно делать сервер под каждого пользователя
Нет. Можно просто скрипт переименовывать (csgoserver -> csgo_awp, csgo_dustonly и т.д.), и тогда под одним хомяком может работать сколько угодно серверов.
 

MaZa

Участник
Сообщения
1,732
Реакции
980
Нет. Можно просто скрипт переименовывать (csgoserver -> csgo_awp, csgo_dustonly и т.д.), и тогда под одним хомяком может работать сколько угодно серверов.
Путь до папки все ровно придется указывать
Как к примеру мне такой крон сделать для двух юзеров сразу?
C-подобный:
15 * * * * su - csgo-wcs -c '/home/csgo-wcs/csgoserver update' > /dev/null 2>&1
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #11
Путь до папки все ровно придется указывать
Зачем?
~ работает как "Домашняя папка" даже в кроне, если нормально его (крон таск) прописывать.
У Вас ошибка уже в использовании su команды для смены юзера, под которым эта самая команда исполняется.
Крон и так поддерживает запуск задач под другим пользователем, зачем Вы пытаетесь через su выкрутиться?!
 

SAPSAN 隼

Не было б печали, если бы ключи мне дали!
Сообщения
820
Реакции
776
Нет. Можно просто скрипт переименовывать (csgoserver -> csgo_awp, csgo_dustonly и т.д.), и тогда под одним хомяком может работать сколько угодно серверов.
Чет я пробовал, не хочет так у меня работать
 

Templar

Добрая душа
Сообщения
495
Реакции
62
@Kr1kuzya, ну значит и мне подгонять так же придется, может поделишься за копеечку в таком случае?
 

-.Razor.-

Участник
Сообщения
151
Реакции
12
Ребят не подскажите надо так указывать ?
@reboot /home/csgoserver/dm/serverfiles/csgoserver start
59 4 * * * /home/csgoserver/dm/serverfiles/csgoserver restart
*/3 * * * * /home/csgoserver/dm/serverfiles/csgoserver monitor > /dev/null 2>&1
*/30 * * * * /home/csgoserver/dm/serverfiles/csgoserver update > /dev/null 2>&1
 

Z-RAY-Z

Участник
Сообщения
775
Реакции
243
C-подобный:
> /dev/null 2>&1
Сорян что не по теме, мне интересно зачем это добавлять в строчку запуска?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #16
@Z-RAY-Z, чтобы весь вывод никуда не выводился.
 

Limon4ik322

Участник
Сообщения
32
Реакции
0
День добрый, столкнулся с проблемой, когда сервер проверяет наличие обновлений - сервер на это время выключается, как можно это пофиксить?
 

SAPSAN 隼

Не было б печали, если бы ключи мне дали!
Сообщения
820
Реакции
776
@Limon4ik322,

@reboot ~/csgoserver start
59 4 * * * ~/csgoserver restart
*/3 * * * * ~/csgoserver monitor > /dev/null 2>&1
*/30 * * * * ~/csgoserver update > /dev/null 2>&1
 
Сверху Снизу