[Linux] Автоматический запуск и рестарт сервера

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
Автоматический запуск серверов после ребута
используем crontab
автозагрузка (под рутом)
C-подобный:
@reboot cd /root/SERVER/games/awp/css/ && ./start.sh
@reboot cd /root/SERVER/games/dd2/css/ && ./start.sh
@reboot cd /root/SERVER/games/ggdm/css/ && ./start.sh
@reboot cd /root/SERVER/games/public/css/ && ./start.sh
@reboot cd /root/SERVER/games/zm/css/ && ./start.sh
Ребут сервера(под рутом) каждые сутки в 6:30 утра незнаю как будет работать под usr думаю придется использовать sudo
C-подобный:
30 06 * * * /sbin/shutdown -r now
Спасибо Alcone благодаря тебе наконец то смог сделать запуск сервера с запуском ОС.
 

_Lexa_

Участник
Сообщения
846
Реакции
260
Я вас ребята понять не могу в 4 посте уже все было сказано как и что надо делать
1 заходим в кронтаб "crontab -e"
2 там пишем
PHP:
0 7 * * * kill  `ps -ef | awk '! /awk/ && /имя_скрина/ {print $2}'`; cd /home/server/classic/css; ./start.sh > /dev/null
В 7 утра каждый день!
 

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
Alcone, под рутом нехорошо.
Для ввода пользовательских записей в cron под пользователем
PHP:
export EDITOR=nano
crontab -e
Или в rc.local запись
PHP:
su - username -c "screen -A -m -d -S screen_name run_server_command"
 

★Сириус★

Участник
Сообщения
743
Реакции
197
если ты просматриваешь запущенный сервер через screen можно использовать такую команду, добавив ее в crontab, на время которое тебе нужно, чтобы она выполнялась
PHP:
kill `ps -ef | awk '! /awk/ && /dm/ {print $2}'`; cd /servers/css; ./start.sh > /dev/null
где:
dm - имя скрина сервера
cd /servers/css - путь к файлу запуска сервера
start.sh - сам файл, запускающий сервер

а если вот так сделать
C-подобный:
kill `ps -ef | awk '! /awk/ && /dm/ {print $2}'`
то он выключит сервер?
 

rasal

Участник
Сообщения
120
Реакции
14
Парни подскажите, а как сделать чтобы админ с определенным флагом мог перезапустить сервер через права в игре. Или какой ркон командой?
 
Последнее редактирование:

TolikCorp

Участник
Сообщения
874
Реакции
334
Зачем это надо? Тем более, если зависнет, то это не поможет.
 

alexmy

Участник
Сообщения
284
Реакции
13
Пытаюсь на ubunte запустить автоматически сервер через crontab, в блокноте указал @reboot cd /steamcmd/L4D2/./start.sh но что то не входит, что я делаю не так?
 

Svyatoy

Участник
Сообщения
335
Реакции
137
Пытаюсь на ubunte запустить автоматически сервер через crontab, в блокноте указал @reboot cd /steamcmd/L4D2/./start.sh но что то не входит, что я делаю не так?
Это конечно не самое удачное решение, посмотрите, как вариант, на использование screen, полезная штука
А так можно попробовать, исправив на (если путь указан верно, конечно же)
@reboot sh /steamcmd/L4D2/start.sh
 

alexmy

Участник
Сообщения
284
Реакции
13
Это конечно не самое удачное решение, посмотрите, как вариант, на использование screen, полезная штука
А так можно попробовать, исправив на (если путь указан верно, конечно же)
@reboot sh /steamcmd/L4D2/start.sh
screen я и так использую, с автоматическим запуском он не поможет.
 

Phenom

Джентльмен этиловый
Сообщения
187
Реакции
94
screen я и так использую, с автоматическим запуском он не поможет.
Не совсем понятно что вы хотите.
Укажите после какого события вы хотите чтобы сервер запускался? После падения (crash), после включения vds?
 

Svyatoy

Участник
Сообщения
335
Реакции
137
После включение vds
Забыл пользователя указать, в сообщении выше.
Будет запускать скрипт от пользователя root
Если не срабатывает - значит либо проблема в самом скрипте, либо с crontab
@reboot root cd /steamcmd/L4D2/ && ./start.sh
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Забыл пользователя указать, в сообщении выше.
Будет запускать скрипт от пользователя root
Если не срабатывает - значит либо проблема в самом скрипте, либо с crontab
@reboot root cd /steamcmd/L4D2/ && ./start.sh
Пользователя не обязательно указывать, и запускать скрипты от рута - большая ошибка.
И зачем сначала переходить в директорию, а потом запускать скрипт, если запустить скрипт можно вместе с путем?
Попробуй поставить задержку запуска скрипта после включения
Пример запуска скрипта окуня с 30-ти секундной задержкой после включения (очень удобно, когда сервер включается быстрее, чем маршрутизатор) -
@reboot sleep 30 && ./s -start man » ~/csgo_handler/logs/start.log 2>&1
 

Svyatoy

Участник
Сообщения
335
Реакции
137
Пользователя не обязательно указывать, и запускать скрипты от рута - большая ошибка.
И зачем сначала переходить в директорию, а потом запускать скрипт, если запустить скрипт можно вместе с путем?
Попробуй поставить задержку запуска скрипта после включения
Пример запуска скрипта окуня с 30-ти секундной задержкой после включения (очень удобно, когда сервер включается быстрее, чем маршрутизатор) -
@reboot sleep 30 && ./s -start man » ~/csgo_handler/logs/start.log 2>&1
Что человек предоставил - от того я и отталкиваюсь...
Он судя по всему именно от root и запускает, ну либо нужно всю информацию предоставлять вместе с вопросом...
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Что человек предоставил - от того я и отталкиваюсь...
Он судя по всему именно от root и запускает, ну либо нужно всю информацию предоставлять вместе с вопросом...
Не вижу сообщения о использовании root.
 
Сверху Снизу