1

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

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

Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"

2

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


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 прекрасно настраиваются на логирование.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

3

Kettler пишет:

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

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

screen -L

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

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

Был, был и весь вышел...

4

Lupo Alberto пишет:
Kettler пишет:

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

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

screen -L

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

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

потестим

Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"

5 (04.09.2012 10:12:25 отредактировано Vascom)

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