Я запускаю в скрине игровой сервер cs 1.6
Игровой сервер запускается от своего юзера
Что бы просмотреть что в консоли сервера ввожу screen -x user
Как бы постоянно смотреть в консоль не хочется но там временами много нужной информации проходит, которую было бы неплохо посмотреть.
Задача такова сделать что бы писался лог всего что происходит в screen тока как это сделать пока что не могу догнать.
screen + log
а зачем вообще 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 прекрасно настраиваются на логирование.
Вроде конфиги cs прекрасно настраиваются на логирование.
В целом согласен, но, если по теме:
screen -L
либо в уже запущенном сеансе набрать Ctrl + a, затем H
Лог пишется в текущий каталог. В настройках можно указать, куда писать логи.
P.S. В этих логах, особенно если запускались приложения с ncurses-интерфейсом, сам чёрт голову сломит.
[quote="Kettler"]Вроде конфиги cs прекрасно настраиваются на логирование.
В целом согласен, но, если по теме:
screen -L
либо в уже запущенном сеансе набрать Ctrl + a, затем H
Лог пишется в текущий каталог. В настройках можно указать, куда писать логи.
P.S. В этих логах, особенно если запускались приложения с ncurses-интерфейсом, сам чёрт голову сломит.[/quote]
потестим
А ещё можно запускать программы внутри скрина так:
foo | tee file.log
И весь вывод будет копироваться в файл. А его уже можно грепать, парсить и т.п.