LinuxForum.Fans
Тема

screen + log

Автор: Rassol2 5 сообщений 2942 просмотров
#273187

Я запускаю в скрине игровой сервер cs 1.6
Игровой сервер запускается от своего юзера
Что бы просмотреть что в консоли сервера ввожу screen -x user
Как бы постоянно смотреть в консоль не хочется но там временами много нужной информации проходит, которую было бы неплохо посмотреть.

Задача такова сделать что бы писался лог всего что происходит в screen тока как это сделать пока что не могу догнать.

#273189

а зачем вообще screen ?

text
xxx@xxx:~# cat /etc/init.d/hl
#!/bin/bash 

RETVAL=0

path="/home/xxx/games/hlds"

start() { if [ -d $path ]; then cd $path ./hlds_run -game cstrike -nomaster +map de_dust2 +port 27015 -maxplayers 24 +mp_freezetime 3 +exec server.cfg -pingboost 1 +sys_ticrate 10000 +sv_maxupdaterate 100 > /dev/null 2>&1 & touch ./cstrike.run fi }

stop() { if [ -f $path/cstrike.run ]; then killall hlds_run killall hlds_amd cd $path rm -R ./cstrike.run fi }

case "$1" in start) start echo "CS Server-1 starting" ;; stop) stop echo "CS Server-1 stoping" ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac

exit $RETVAL

Вроде конфиги cs прекрасно настраиваются на логирование.

#273191
"Kettler" написал:
Вроде конфиги cs прекрасно настраиваются на логирование.

В целом согласен, но, если по теме:

text

screen -L

либо в уже запущенном сеансе набрать Ctrl + a, затем H

Лог пишется в текущий каталог. В настройках можно указать, куда писать логи.
P.S. В этих логах, особенно если запускались приложения с ncurses-интерфейсом, сам чёрт голову сломит.

#273448
Lupo Alberto написал:
[quote="Kettler"]Вроде конфиги cs прекрасно настраиваются на логирование.

В целом согласен, но, если по теме:

text

screen -L

либо в уже запущенном сеансе набрать Ctrl + a, затем H

Лог пишется в текущий каталог. В настройках можно указать, куда писать логи.
P.S. В этих логах, особенно если запускались приложения с ncurses-интерфейсом, сам чёрт голову сломит.[/quote]
потестим

#273477

А ещё можно запускать программы внутри скрина так:
foo | tee file.log
И весь вывод будет копироваться в файл. А его уже можно грепать, парсить и т.п.

Войдите или зарегистрируйтесь, чтобы ответить.