Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Screen перехватывает логи.  (Прочитано 1296 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rangersdark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Screen перехватывает логи.
« : 07 Февраля 2013, 08:37:59 »
Возникла некая проблемка.. Запускаю игровой сервер в Scree'ne (-d -m -S), у меня не пишутся логи, но файл создается.
Запускаю сервер без Screen'a, логи пашут (файл создается, и пишется). Я думаю, что скриин перехватывает сообщения, и не дает им выход.
Я хотел поинтересоваться, можно как-нибудь исправить?

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #1 : 07 Февраля 2013, 09:00:17 »
А если подключиться (screen -r) к этой сессии - в ней логи есть? Может там сообщения об ошибках какие-нить интересные есть?
И информации нужно больше. Не ясно как пишутся логи.

Оффлайн rangersdark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #2 : 07 Февраля 2013, 09:12:39 »
(Сервер) Screen пишет:
Received packet 5 of stats data
Build 13620 Thu Oct 04 00:43:04 2007
logfile opened on Thu Feb  7 16:08:52 2013

Received packet 6 of stats data
Build 13620 Thu Oct 04 00:43:04 2007
logfile opened on Thu Feb  7 16:08:52 2013

Received packet 6 of stats data
Build 13620 Thu Oct 04 00:43:04 2007
logfile opened on Thu Feb  7 16:08:52 2013

0:Drake EXE_DISCONNECTED
Build 13620 Thu Oct 04 00:43:04 2007
logfile opened on Thu Feb  7 16:10:33 2013

Sending heartbeat to cod4master.activision.com
Build 13620 Thu Oct 04 00:43:04 2007
logfile opened on Thu Feb  7 16:10:33 2013

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #3 : 07 Февраля 2013, 11:25:27 »
То есть лог уходит в screen вместо файла? Этот вывод - это то что должно быть в файле?
Приводите уже команду запуска. У меня что-то libtelepathy сегодня не работает.

Оффлайн rangersdark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #4 : 08 Февраля 2013, 01:39:48 »
То есть лог уходит в screen вместо файла? Этот вывод - это то что должно быть в файле?
Приводите уже команду запуска. У меня что-то libtelepathy сегодня не работает.
Да, скриин перехватывает логи. Да, верно.
+set dedicated 2 +exec $CFG +set sv_punkbuster $PB +set net_ip $IP +set net_port $PORT +set sv_maxclients $MAXCL +set g_gametype dm +map_rotate +set loc_language 6>> $LOGFILE 2>> $LOGFILE &Вот как-то так.

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #5 : 08 Февраля 2013, 04:23:12 »
Всю команду пожалста. Вместе со screen.

Оффлайн rangersdark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #6 : 08 Февраля 2013, 13:34:51 »
./startserver.sh start
#########################################################
# STARTSCRIPT FOR cod4 SERVERS #
#########################################################
# USE AT YOUR OWN RISK!!!!!!!!!!! #
# SCREEN must be installed on your server! #
#########################################################
# Vars: #
# G_USER Username #
# NAME Screen-Name #
# DESC Server-Description #
# PARAMS Start-Parameters #
# DIR HLDS Directory (absolut) #
# SCRIPT Serverstart-Script #
# DAEMON Daemon #
#########################################################
# OPTIONS: (start|stop|restart|status) #
#########################################################
################## User ################################
# Username of the Linux User running the CoD4 server
# (do NOT use root)
G_USER=cod4
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=cod4deathmatch
CFG=deathmatch.cfg
IP=gs3.vlgames.ru
PORT=28950
MAXCL=32
PB=0
LOGFILE=/home/cod4/public/log/deathmatch.txt
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="VLGames CoD4 Server"
################## Parameter ############################
# CAN USE: +server.cfg file server.cfg OR +exec server.cfg
PARAMS="+set dedicated 2 +exec $CFG +set sv_punkbuster $PB +set net_ip $IP +set net_port $PORT +set sv_maxclients $MAXCL +set g_gametype dm +map_rotate +set loc_language 6>> $LOGFILE 2>> $LOGFILE &"
################## Directory ############################
# Path to the cod4-Directory (absolute)
DIR=/home/cod4/public
################## DAEMON ##############################
# Name of the startup script and binary
#SCRIPT=cod4_lnxded
SCRIPT=cod4_lnxded
BIN=cod4_lnxded-bin
########################################################
#### Do NOT edit anything below this line! ! ! ####
########################################################

DAEMON=$DIR/$SCRIPT

case "$1" in
start)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo "$DESC $NAME is already running!"
else
echo "Starting $DESC $NAME "
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
fi
;;

stop)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stopping $DESC $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "No running $DESC $NAME was found!"
fi
;;

restart)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stopping $DESC $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "No running $DESC $NAME was found!"
fi

echo -n "Starting $DESC $NAME"
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
echo " ... done."
;;

status)
ps aux | grep -v grep | grep $NAME > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC $NAME is online" || echo "$DESC $NAME is offline"
;;
*)

echo "Use: $0 {start|stop|restart|status}"
exit 1
;;
esac

exit 0

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #7 : 08 Февраля 2013, 13:41:55 »
В результате перенаправление вывода (6>> $LOGFILE 2>> $LOGFILE) производится не для скрипта, а для screen.

Оффлайн rangersdark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Screen перехватывает логи.
« Ответ #8 : 08 Февраля 2013, 15:00:25 »
Хм.. а что можно сделать, а точнее как исправить?

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.