Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Прошу помощи со скриптом запуска!

, 3 сервера
Статус пользователя spals
сообщение 27.12.2011, 7:52
Сообщение #1


Стаж: 14 лет

Сообщений: 99
Благодарностей: 8
Полезность: < 0

Всем привет!
У меня 3 сервера! Я в этом не очень понимаю тот человек который всем этим занимался уехал!

Первый сервак
это чекер незнаю для чего он!


CODE
#!/bin/bash

chek_vars(){
if test -z "$pidfile"; then
echo Unable --pidfile
exit 1
fi
if test -z "$patch"; then
echo Unable --patch
exit 1
fi
if test -z "$address"; then
echo Unable --address
exit 1
fi
if test -z "$run_script"; then
echo Unable --run_script
exit 1
fi
if test -z "$logg"; then
echo Unable --logg
exit 1
fi
}
chek_server(){
cd $patch
if test -r $pidfile
then
pid=`cat $pidfile`
if `kill -CHLD $pid >/dev/null 2>&1`
then
st=`quakestat -a2s $address -nh -u`
if [ "" == "$st" ]
then
`kill -9 $pid`
echo $(date +"%d.%m.%y %T") restart Counter-Strike server >>$logg
fi
else
echo $(date +"%d.%m.%y %T") restart Counter-Strike server >> $logg
`$run_script`
fi
else
echo $(date +"%d.%m.%y %T") start Counter-Strike server >> $logg
`$run_script`
fi
}
init(){
while test $# -gt 0; do
case "$1" in
"--pidfile")
pidfile="$2"
shift ;;
"--patch")
patch="$2"
shift ;;
"--address")
address="$2"
shift ;;
"--run_script")
run_script="$2"
shift ;;
"--logg")
logg="$2"
shift ;;
esac
shift
done
}
# Initialise
init $*
chek_vars
chek_server
exit 0



Сам скрипт! Он убивает процесы если просто не перезапускается и так получается что он в любом случае запустится!


CODE
#!/bin/sh

path="/opt/games/cstrike/server"
pidfile="/opt/games/cstrike/run/cs_server.pid"
ipaddress="212.2.229.9"

export LANG=ru_RU.UTF-8
LD_LIBRARY_PATH=$path:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

cd $path

killall hlds_run >/dev/null 2>&1
killall screen >/dev/null 2>&1
rm -f $pidfile
sleep 1

su gfx -c "/usr/bin/screen -A -m -d -S cs16_city ./hlds_run -binary ./hlds_amd -pidfile $pidfile -debug \
-console -pingboost 1 +tickrate 100 +ip $ipaddress +port 27016 +map awp_india2011 +maxplayers 26 +exec server.cfg +log on -nomaster -insecure \
+sv_lan 0 -noipx -nojoy -game cstrike"



А вот как запускаются 1 и 2 сервак! Но бывает так что он не запускается!

CODE
#!/bin/sh
#cd /usr/cs
./hlds_run -binary ./hlds_amd -console +ip 212.2.229.9 +port 27015 -tickrate 100 -insecure -game cstrike +maxplayers 18 +map surf_ski_5 -pingboost 1 -noipx -nomaster&


Я хочу сделать все 3 сервера так же как и первый но чтобы эти скпты работали отдельно! Я пытался сделать так но почучается так что если упадёт один то и падают остальные!
Просто я часто уежаю а мне хочется что при любой ситуации они запускались! За помощь подкину рубликов через вебмани!


Отредактировал: spals, - 27.12.2011, 7:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя c0rax
сообщение 27.12.2011, 8:19
Сообщение #2


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

spals,
Используй нормальные скрипты:
https://c-s.net.ua/forum/topic30077.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя spals
сообщение 27.12.2011, 8:35
Сообщение #3


Стаж: 14 лет

Сообщений: 99
Благодарностей: 8
Полезность: < 0

c0rax,
Не надо мне другой мне надо сделать по примеру первого скрипта но что-бы они все работали по отдельности!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя spals
сообщение 27.12.2011, 16:57
Сообщение #4


Стаж: 14 лет

Сообщений: 99
Благодарностей: 8
Полезность: < 0

Люди помогите!!! Я же плачу за это!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 27.12.2011, 17:38
Сообщение #5


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Код
killall hlds_run  >/dev/null 2>&1
killall screen  >/dev/null 2>&1

По отдельности ни как не выйдет, при таком раскладе.
Разве что запускать сервер под отдельным пользователем, и из-под него и тушить сервер, тогда "чужие" сервера падать не будут.

Выше тебе был дан полнофункциональный скрипт, который тчательно контролирует процесс, запуска, остановки и перезапуска сервера, по отдельности, не вешая все сервера сразу, и без эффекта "падающего сервера" при остановке/перезапуске...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: