Вывод журнала экрана GNU в режиме реального времени?

Если можно предоставить некоторую RAM, можно настроить псевдодиск и позволить журналам пойти туда:

mount -t tmpfs -o size=200M none /usr/local/apache/domlogs

Кроме того, необходимо установить logrotate, чтобы поворачивать журналы каждую минуту/час/день/ночь/неделю /* и удалять старые журналы. Это не точно, что Вы хотите, но это должно решить Вашу проблему как RAM, ввод-вывод не замедлит Ваши диски.

6
08.02.2014, 17:14
2 ответа

Это зависит, под чем Вы подразумеваете в реальном времени. Функция журнала для screen может выводить сессию каждую секунду. Из руководства:

Команда: имя файла файла журнала

Команда: сброс файла журнала secs

Определяет имя, которое получат файлы журнала. Значение по умолчанию ‘screenlog. % n’. Вторая форма изменяется, количество экрана секунд будет ожидать прежде, чем сбросить буфер файла журнала к файловой системе. Значение по умолчанию составляет 10 секунд.

4
27.01.2020, 20:25
  • 1
    К реальному времени я имею в виду каждый раз, когда вывод происходит –  VoidWhisperer 08.02.2014, 17:40
  • 2
    @VoidWhisperer, хорошо затем, использует logfile flush 0 –  Stéphane Chazelas 08.02.2014, 18:54
  • 3
    Что точно, которые сделали бы, постоянно сбрасывайте файл? Это кажется, что поместило бы много ненужного разрешения " –  VoidWhisperer 08.02.2014, 19:04
  • 4
    К вашему сведению вызов logfile filename и logfile flush secs изменяет поведение экранного входа гну (т.е. где сохранить файл журнала и какой уровень сбросить в файл)..., но не открывает файл журнала и начинает регистрироваться. все еще необходимо сделать log команда или C-a H. Затем Вы будете видеть сообщение с экрана гну, заявляя, что файл журнала был открыт в так и так имя файла. –  Trevor Boyd Smith 07.03.2016, 22:02

Если вы нажмете Экран C-A H , начнет записывать все в файл, называемый ScreenLog.x (где X - это число, начиная с 0).

5
27.01.2020, 20:25

Теги

Похожие вопросы