Список форумов http://forum.quake2.com.ru http://forum.quake2.com.ru
forum of russian quake2 portal
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

автозапуск серверов q2proded

 
Начать новую тему   Ответить на тему    Список форумов http://forum.quake2.com.ru -> q2pro
Предыдущая тема :: Следующая тема  
Автор Сообщение
T1000
chain master

   

Зарегистрирован: 18.02.2015
Сообщения: 92

СообщениеДобавлено: Пт Ноя 06, 2015 11:48 am    Заголовок сообщения: автозапуск серверов q2proded Ответить с цитатой

*бусь уже пол дня с автозапуском ку2продед сервера через крон.
Прописал в кроне:
*/1 * * * * hzhz /home/hzhz/.q2pro/./q2proded +game opentdm +exec server1.cfg >> /home/hzhz/.q2pro/start_servers.log 2>&1

И вижу в логах это:
FATAL: Couldn't open dedicated server UDP port
А если запускаю ручками, то всё ок.

Во время запуска команды из крона, никакие ку2продед сервера не подняты, т.е. по идее порты свободны.

Что не так, кто знает?

_________________
Quake 2 in our hearts forever
Вернуться к началу
T1000 is offline Посмотреть профиль Отправить личное сообщение
T1000
chain master

   

Зарегистрирован: 18.02.2015
Сообщения: 92

СообщениеДобавлено: Пт Ноя 06, 2015 11:50 am    Заголовок сообщения: Ответить с цитатой

Кстати, на пг есть автозапуск серверов ку2?
_________________
Quake 2 in our hearts forever
Вернуться к началу
T1000 is offline Посмотреть профиль Отправить личное сообщение
T1000
chain master

   

Зарегистрирован: 18.02.2015
Сообщения: 92

СообщениеДобавлено: Вт Ноя 10, 2015 12:34 pm    Заголовок сообщения: Ответить с цитатой

Решил. Вдруг кому-то ещё пригодится. У меня серваки под линухом.

Создаём файл start_servers.sh с таким содержимым:

Код:

#!/bin/sh                                                                                                                                                                                     
                                                                                                                                                                                             
quake2dir="/путь/до/кваки"                                                                                                                                                                 
process_opentdm=`ps auxw | grep 'opentdm +exec server1.cfg' | grep -v grep | awk '{print $11}'`                                                                                               
process_openffa=`ps auxw | grep openffa | grep -v grep | awk '{print $11}'`                                                                                                                   
process_open1v1=`ps auxw | grep server1v1.cfg | grep -v grep | awk '{print $11}'`                                                                                                             
                                                                                                                                                                                             
if [ -z "$process_opentdm" ]; then                                                                                                                                                           
                                                                                                                                                                                             
  cd "$quake2dir"                                                                                                                                                                             
  ./q2proded +game opentdm +exec server1.cfg >&/dev/null &                                                                                                                                   
                                                                                                                                                                                             
fi                                                                                                                                                                                           
                                                                                                                                                                                             
if [ -z "$process_openffa" ]; then                                                                                                                                                           
                                                                                                                                                                                             
  cd "$quake2dir"                                                                                                                                                                             
  ./q2proded +game openffa +exec server1.cfg >&/dev/null &                                                                                                                                   
                                                                                                                                                                                             
fi                                                                                                                                                                                           
                                                                                                                                                                                             
if [ -z "$process_open1v1" ]; then                                                                                                                                                           
                                                                                                                                                                                             
  cd "$quake2dir"                                                                                                                                                                             
  ./q2proded +game opentdm +exec server1v1.cfg >&/dev/null &                                                                                                                                 

fi


И прописываем в /etc/crontab:
*/1 * * * * user /путь/start_servers.sh >> /путь/start_servers.log 2>&1

Теперь скрипт будет проверять сервера каждую минуту, и если они упали, то подымет их.
gl & hf

_________________
Quake 2 in our hearts forever
Вернуться к началу
T1000 is offline Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов http://forum.quake2.com.ru -> q2pro Часовой пояс: GMT + 7
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group

File Attachment © by Meik Sievertsen

Anti Bot Question MOD - phpBB MOD against Spam Bots
Заблокировано регистраций / сообщений: 15367 / 0