Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Вывод консоли в отдельный файл

Статус пользователя DANDY
сообщение 7.6.2018, 15:18
Сообщение #1
Стаж: 15 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Здравствуйте.

Имею VDS на ОС Linux. Нужно сделать полное копирование вывода консоли сервера CS 1.6 в лог-файл server.log.
Сделать это нужно для того, чтобы определить, что пишет консоль сервера в момент краша.

В скрипте запуска сервера есть такая строка:
Код:
	ulimit -HSc unlimited && /usr/bin/screen -A -m -d -S $screen_name ${start1} ./hlds_run -game cstrike -console +ip $hlds_ip +port $hlds_port +maxplayers $hlds_players +map $hlds_map $hlds_options $hlds_options2 -pidfile $hlds_pid -debug


Добавил параметр | tee -a -i server.log:
Код:
	ulimit -HSc unlimited && /usr/bin/screen -A -m -d -S $screen_name ${start1} ./hlds_run -game cstrike -console +ip $hlds_ip +port $hlds_port +maxplayers $hlds_players +map $hlds_map $hlds_options $hlds_options2 -pidfile $hlds_pid -debug | tee -a -i server.log


Файл server.log в корневой папке создал, но он пустой, ничего не пишет туда.

Просьба отписать знающим, как сделать копирование консоли в отдельный файл, что я делаю не так, или есть другой, более простой способ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя perfectblood0
сообщение 7.6.2018, 23:17
Сообщение #2
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

condebug, не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 7.6.2018, 23:31
Сообщение #3


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

DANDY, добавить в конце строки запуска это: > server.log 2>&1 &
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 8.6.2018, 13:38
Сообщение #4
Стаж: 15 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Цитата(adva @ 8.6.2018, 0:31) *
DANDY, добавить в конце строки запуска это: > server.log 2>&1 &

Сделал и так
Код:
ulimit -HSc unlimited && /usr/bin/screen -A -m -d -S $screen_name ${start1} ./hlds_run -game cstrike -console +ip $hlds_ip +port $hlds_port +maxplayers $hlds_players +map $hlds_map $hlds_options $hlds_options2 -pidfile $hlds_pid -debug | tee -a -i server.log > server.log 2>&1 &

и так
Код:
ulimit -HSc unlimited && /usr/bin/screen -A -m -d -S $screen_name ${start1} ./hlds_run -game cstrike -console +ip $hlds_ip +port $hlds_port +maxplayers $hlds_players +map $hlds_map $hlds_options $hlds_options2 -pidfile $hlds_pid -debug > server.log 2>&1 &

все равно не пишется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fire
сообщение 8.6.2018, 14:17
Сообщение #5


Иконка группы

Стаж: 17 лет

Сообщений: 2201
Благодарностей: 2227
Полезность: 963

Со скрином оно работать не будет.
-L параметр screen который будет писать лог.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 8.6.2018, 15:10
Сообщение #6
Стаж: 15 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Цитата(Fire @ 8.6.2018, 15:17) *
Со скрином оно работать не будет.
-L параметр screen который будет писать лог.

добавил -L, получилось так:

Код:
	# Запускаем сервер
ulimit -HSc unlimited && /usr/bin/screen -A -m -d -S $screen_name ${start1} ./hlds_run -game cstrike -console +ip $hlds_ip +port $hlds_port +maxplayers $hlds_players +map $hlds_map $hlds_options $hlds_options2 -pidfile $hlds_pid -debug | tee -a -i -L server.log


В итоге, во время запуска сервера:
root@debian-i386:~# /etc/init.d/hldszmtest start
[>>] Проверка размера .log файлов
Файл checker.log отсутствует
Размер qconsole.log: 1938793 байт
[>>] Cache && buffers cleared
tee: invalid option -- 'L'
Try 'tee --help' for more information.

[>>] Запуск сервера ZM servertest
Порт севрера: 27015
Привязка к ядру: 0
Запуск от юзера: root
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fire
сообщение 9.6.2018, 13:11
Сообщение #7


Иконка группы

Стаж: 17 лет

Сообщений: 2201
Благодарностей: 2227
Полезность: 963

Читаем внимательней:
>>>-L параметр screen который будет писать лог.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: