перезагрузка серверов в определенное время

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#1 Сообщение 17.03.2011, 07:55

Господа нужен плаг / скрипт для авторебут сервера
ОС ubuntu server 10.04, плаг для sm либо скрипт sh который будет отрабатывать по крону (сервера работают в скрине)
стоял плаг Server Autorestart 1.2 не срабатывает, он просто гасит серв и не запускает его, хотя серв запущен с параметром restart
мб ктото сталкивался с этим уже, может есть решение на этом плаге.
Кто чем мож помочь, заранее спасибо.

Аватара пользователя
xiloid
Капитан
Капитан
Сообщения: 341
Зарегистрирован: 30.10.2008
Поблагодарили: 3 раза

#2 Сообщение 19.03.2011, 21:00

Команда:

Код: Выделить всё

kill `ps -ef | awk '! /awk/ && /DM/ {print $2}'`; cd /usr/local/DM/orangebox; ./start.sh > /dev/null
Где "DM" - имя скрина, "/usr/local/DM/orangebox" - путь к скрипту запуска, в данном примере к файлу "start.sh".

Итоговый вид строки в файле crontab:

Код: Выделить всё

10 7 * * * root kill `ps -ef | awk '! /awk/ && /DM/ {print $2}'`; cd /usr/local/DM/orangebox; ./start.sh > /dev/null
Т.е. скрин сервера убивается и заново запускается каждое утро в 7.10

Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#3 Сообщение 20.03.2011, 19:20

xiloid спасибо, слушай а если скрин 1 а в нем окна 0 , 1, 2 , и тд
как подредактировать с этим параментром? или всетки никак, и придется разные скрины запускать для каждого сервера?

Аватара пользователя
xiloid
Капитан
Капитан
Сообщения: 341
Зарегистрирован: 30.10.2008
Поблагодарили: 3 раза

#4 Сообщение 20.03.2011, 21:54

cuttep писал(а):xiloid спасибо, слушай а если скрин 1 а в нем окна 0 , 1, 2 , и тд
как подредактировать с этим параментром? или всетки никак, и придется разные скрины запускать для каждого сервера?
Ну с тем способом что я написал выше, необходимо иметь каждый сервер в своем скрине, да и более гибко это, т.к. можно вырубать по крону каждый сервер в свое время, а иначе (в твоем случае) будут тушится все серверы сразу.
У меня каждый сервер стартует такой строкой:

Код: Выделить всё

LANG=ru_RU.UTF-8 screen -A -m -d -S DM ./srcds_run -console -game cstrike остальное тра-ля-ля...
т.е. "LANG=ru_RU.UTF-8" - указывает кодировку в скрине, т.к. после автостарта она раньше у меня коробилась каракулями на руссском языке, "screen -A -m -d -S DM" - команда запускать все это барахло в скрине с именем DM. Таким образом получив несколько скринов со своим именем, можно ими оперировать дальше.

Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#5 Сообщение 20.03.2011, 22:43

xiloid большое спасибо за помощь, ты суперский чел :)

kot942008
Нович0к
Нович0к
Сообщения: 2
Зарегистрирован: 12.02.2011

#6 Сообщение 29.03.2011, 17:24

cuttep писал(а):Господа нужен плаг / скрипт для авторебут сервера
ОС ubuntu server 10.04, плаг для sm либо скрипт sh который будет отрабатывать по крону (сервера работают в скрине)
стоял плаг Server Autorestart 1.2 не срабатывает, он просто гасит серв и не запускает его, хотя серв запущен с параметром restart
мб ктото сталкивался с этим уже, может есть решение на этом плаге.
Кто чем мож помочь, заранее спасибо.
Можно с помощью этого же плагина сделать тоже авто рестарт с помощью батника, так как если он просто убивает его то батник будет опять поднимать так же полезно если у вас сервера часто падают, кому нужен будет вид батника пишите мне в лс!

Аватара пользователя
leha---83
Капитан
Капитан
Сообщения: 275
Зарегистрирован: 24.11.2008
Откуда: Perm (Chernushka)
Контактная информация:

#7 Сообщение 29.03.2011, 19:48

Ставте webmin и все станет легче с управлением сервера.
Изображение

Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#8 Сообщение 31.03.2011, 15:47

мне не надо было легче, мне надо 1 раз настроить и забыть.. вебадмин для виндусятников

Аватара пользователя
leha---83
Капитан
Капитан
Сообщения: 275
Зарегистрирован: 24.11.2008
Откуда: Perm (Chernushka)
Контактная информация:

#9 Сообщение 31.03.2011, 16:00

Ну так я и сделал настроил и забыл, только более легким способом.
В будущем зная все нужные мне команды тоже не стану ставить лишнее по
Изображение

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#10 Сообщение 03.02.2012, 17:44

Люди, а как сделать чтобы при запуске системы сервера запускались автоматом? То есть запустил перезагрузил я сервак, и сервера запустились автоматом?

Аватара пользователя
Alcone
Лейтенант
Лейтенант
Сообщения: 120
Зарегистрирован: 21.08.2008
Откуда: 127.0.0.1
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

#11 Сообщение 03.02.2012, 19:17

когда держал wow mod использовал его http://forums.alliedmods.net/showthread.php?p=524969

Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#12 Сообщение 04.02.2012, 11:28

BMW M6 писал(а):Люди, а как сделать чтобы при запуске системы сервера запускались автоматом? То есть запустил перезагрузил я сервак, и сервера запустились автоматом?
В rc.local прописать скрипты пезапуска серверов

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#13 Сообщение 04.02.2012, 12:03

cuttep
подскажи пожалуйста :)

LEII4A
Лейтенант
Лейтенант
Сообщения: 213
Зарегистрирован: 22.08.2009
Откуда: оттуда
Благодарил (а): 1 раз

#14 Сообщение 04.02.2012, 17:41

BMW M6
есть еще способ - через крон
логинишься под юзером, от которого стартуют сервы, переходишь в крон

Код: Выделить всё

crontab -e
и добавляешь команду за запуск, например:

Код: Выделить всё

@reboot cd /servers/ && ./start.sh
где cd /servers/ -путь к файлу запуска
start.sh сам файл запуска сервера
Все!

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#15 Сообщение 04.02.2012, 18:34

LEII4A
Спасибо

Ответить