Ошибки в консоле сервера |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Ошибки в консоле сервера |
Grape Fruit
|
23.4.2012, 9:01
Сообщение
|
![]() |
empy,
Процессор AMD? |
|
|
|
empy
|
23.4.2012, 12:07
Сообщение
|
|
|
|
|
|
|
Grape Fruit
|
23.4.2012, 14:46
Сообщение
|
![]() |
empy,
Это ты как определил? Через top показывает hlds_amd, вместо hlds_i686? |
|
|
|
empy
|
23.4.2012, 14:56
Сообщение
|
|
|
|
|
|
|
c0rax
|
23.4.2012, 16:22
Сообщение
|
![]() |
Код -binary hlds_i686
|
Поблагодарили 1 раз
|
|
Grape Fruit
|
23.4.2012, 21:56
Сообщение
|
![]() |
Покажите свой скрипт запуска.
|
|
|
|
empy
|
23.4.2012, 22:31
Сообщение
|
|
|
скрипт #!/bin/bash # # authors: LeXiKoN & Puma http://eqline.ru & https://c-s.net.ua # version: 1.09 # Source function library. #. /lib/lsb/init-functions VERSION="1.09" ##################################################### # Configuration ##################################################### server_name="war3ft server" screen_name="serv21" use_user="root" path="/home/empy/csserv/27021" hlds_ip="x.x.x.x" hlds_port="27021" hlds_players="18" hlds_map="de_dust2_2x2_hama" hlds_options1="-pingboost 3 -debug" condebug="1" priority="-10" usecore="0,1,2,3" allcore="0,1,2,3" hlds_pid="hlds27021.pid" screen_pid="$screen_name-screen.pid" clear_logs="0" clear_cache="1" start_cmd="/usr/bin/screen -AmdS $screen_name" checker_cmd="$path/quakestat" hlds_pid_num=`cat $path/$hlds_pid` ##################################################### # End of configuration ##################################################### succes="[ ОК ]" failed="[ FAIL ]" status_on="[ Online ]" status_off="[ Offline ]" title="[$hlds_ip:$hlds_port]" if [ $condebug = 1 ]; then hlds_options2="-condebug" fi if [ ! -x $path/hlds_27021 ]; then printf "$title Check run privileges of hlds_27021 " exit 1 fi clear_logs() { if [ $use_user == root ]; then rm -f $path/debug.log rm -f $path/cstrike/qconsole.log rm -f $path/cstrike/logs/*.log rm -fr $path/cstrike/addons/amxmodx/logs/*.log else sudo -u $use_user rm -f $path/debug.log sudo -u $use_user rm -f $path/cstrike/qconsole.log sudo -u $use_user rm -f $path/cstrike/logs/*.log sudo -u $use_user rm -fr $path/cstrike/addons/amxmodx/logs/*.log fi printf "$title Log Cleared\n" } prestart_check() { if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then ch=`ps -ef | grep SCREEN | grep $hlds_port` if [ -n "$ch" ]; then printf "$title $server_name already its working (!!)\n" exit 1 else cd $path rm -rf $path/$screen_pid rm -rf $path/$hlds_pid fi fi } start() { prestart_check cd $path if [ $clear_logs == 1 ]; then clear_logs fi if [ $use_user == root ]; then if [ $clear_cache == 1 ]; then echo 3 > /proc/sys/vm/drop_caches fi $start_cmd ./hlds_27021 -game cstrike +maxplayers $hlds_players +map $hlds_map +ip $hlds_ip +port $hlds_port $hlds_options1 $hlds_options2 -pidfile $hlds_pid ps -ef | grep SCREEN | grep "$hlds_port" | grep -v grep | awk '{ print $2}' > $path/$screen_pid printf "$title Starting $server_name\n" sleep 1 hlds_pid_num=`cat $path/$hlds_pid` taskset -pc $usecore $hlds_pid_num renice -n $priority -p $hlds_pid_num else $start_cmd sudo -u $use_user ./hlds_27021 -game cstrike +maxplayers $hlds_players +map $hlds_map +ip $hlds_ip +port $hlds_port $hlds_options1 $hlds_options2 -pidfile $hlds_pid ps -ef | grep SCREEN | grep "$hlds_port" | grep -v grep | awk '{ print $2}' > $path/$screen_pid printf "$title Starting $server_name\n" sleep 1 hlds_pid_num=`cat $path/$hlds_pid` sudo taskset -pc $usecore $hlds_pid_num sudo renice -n $priority -p $hlds_pid_num fi } stop() { if [ $use_user == root ]; then if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then kill `cat $path/$screen_pid` sleep 1 rm -rf $path/$screen_pid rm -rf $path/$hlds_pid printf "$title Stopping of $server_name\n" else printf "$title Cannot stop $server_name, server not started\n" fi else if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then sudo -u $use_user kill `cat $path/$screen_pid` sleep 1 sudo -u $use_user rm -rf $path/$screen_pid sudo -u $use_user rm -rf $path/$hlds_pid printf "$title Stopping of $server_name\n" else printf "$title Cannot stop $server_name, server not started\n" fi fi } status() { printf "$title Status of $server_name\n\n" if [ $use_user == root ]; then $checker_cmd -retry 10 -interval 2 -a2s $hlds_ip:$hlds_port else sudo -u $use_user $checker_cmd -retry 10 -interval 2 -a2s $hlds_ip:$hlds_port fi } console() { if [ -f $path/$screen_pid ]; then printf "$title Connecting to $server_name\n" printf " For exit from console press Ctrl+A,D\n" printf " Dont press Ctrl+C\n" printf " Please wait...\n" sleep 1 if [ $use_user == root ]; then /usr/bin/screen -wipe /usr/bin/screen -d `cat $path/$screen_pid` /usr/bin/screen -R `cat $path/$screen_pid` else sudo -u $use_user /usr/bin/screen -wipe sudo -u $use_user /usr/bin/screen -d `cat $path/$screen_pid` sudo -u $use_user /usr/bin/screen -R `cat $path/$screen_pid` fi else printf "$title Cannot connect to $server_name, server not running" fi } checker() { checktag="[HLDS-Checker]" checkdown=`$checker_cmd -retry 10 -interval 2 -a2s $hlds_ip:$hlds_port | grep DOWN` checknoresp=`$checker_cmd -retry 10 -interval 2 -a2s $hlds_ip:$hlds_port | grep response` checkup=`$checker_cmd -retry 10 -interval 2 -a2s $hlds_ip:$hlds_port | grep cstrike` hlds_pid_num=`cat $path/$hlds_pid` check_allcore=`sudo taskset -pc "$hlds_pid_num" | grep $allcore` check_usecore=`sudo taskset -pc $hlds_pid_num | grep $usecore` time=`date +%X` date=`date +%D` if [ -n "$checkdown" ]; then printf "$checktag $server_name *[DOWN]*\n" printf "[$time - $date] *[DOWN]* $checkdown\n" >> $path/checker.log stop sleep 1 start sleep 1 echo ----------------ATTENTION---------------- >> $path/checker.log printf "StartUP $server_name:" >> checker.log ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf " *[OK]* \n" >> checker.log else printf " *[FAILED]* \n" >> checker.log fi echo ----------------------------------------- >> $path/checker.log exit 1 fi if [ -n "$checknoresp" ]; then printf "$checktag $server_name *[NO RESPONSE]*\n" printf "[$time - $date] *[NO RESPONSE]* $checknoresp\n" >> $path/checker.log stop sleep 1 start sleep 1 echo ----------------ATTENTION---------------- >> $path/checker.log printf "StartUP $server_name:" >> checker.log ch=`ps -ef | grep SCREEN | grep $screen_name` if [ -n "$ch" ]; then printf " *[OK]* \n" >> checker.log else printf " *[FAILED]* \n" >> checker.log fi echo ----------------------------------------- >> $path/checker.log exit 1 fi if [ -n "$checkup" ]; then printf "$checktag $server_name *[OK]*\n" printf "[$time - $date] *[OK]* $checkup\n" >> $path/checker.log fi if [ $usecore == $allcore ]; then if [ $use_user == root ]; then renice -n $priority -p $hlds_pid_num else sudo renice -n $priority -p $hlds_pid_num fi exit 1 else if [ -n "$check_allcore" ]; then printf "$checktag *[BAD PRIORITY]*\n" if [ $use_user == root ]; then taskset -pc $usecore $hlds_pid_num renice -n $priority -p $hlds_pid_num else sudo taskset -pc $usecore $hlds_pid_num sudo renice -n $priority -p $hlds_pid_num fi printf "[$time - $date] *[PRIORITY & AFFINITY RESETED]*\n" >> $path/checker.log exit 1 fi if [ -n "$check_usecore" ]; then printf "$checktag *[GOOD PRIORITY]*\n" exit 1 fi fi } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 2 start ;; status) status ;; console) console ;; checker) checker ;; *) echo "How to use: $0 {start|stop|restart|status|console|checker}" start exit 1 esac скрипт брал из этой темы https://c-s.net.ua/forum/topic27162.html |
|
|
|
empy
|
25.4.2012, 9:40
Сообщение
|
|
|
ответы закончились? проблема все еще не решена.
|
|
|
|
empy
|
25.4.2012, 20:15
Сообщение
|
|
|
спасибо за ответ!
еще интересует ответ на вопрос: Почему у меня Intel Xeon процессор, а скрипт использует hlds_amd ? заранее спасибо. |
|
|
|
![]() ![]() |