Как ограничить размер файла журнала экрана

Я использую запустить мою программу под gnu-screen с включенным протоколированием в файл (параметры log on / logfile в .screenrc). Но через некоторое время файл журнала стал слишком большим.

Есть ли способ ограничить размер файла журнала?

One Solution collect form web for “Как ограничить размер файла журнала экрана”

Если вы не хотите в реальном времени контролировать размер журнала, вы можете использовать logrotate cron для выполнения этого.

Предполагая, что вы хотите повернуть screenlog.log в свой /home/username/ directory, вы должны создать что-то вроде этого файла конфигурации:

screenlog-rotate.conf :

 /home/username/screenlog.log { size 100k } 

затем либо запустите logrotate /home/username/screenlog-rotate.conf либо настройте его как задание cron, которое будет выполняться периодически. Имейте в виду, что logrotate должен запускаться как root по умолчанию, а файл конфигурации ( screenlog-rotate.conf выше) также должен быть chown для root, иначе он будет жаловаться, что права на конфигурацию неверны. Протестируйте, запустив logrotate с флагом -v чтобы понять, понимаете ли вы, что вы имели в виду.

Вышеупомянутый конфигурационный файл прост и не сохраняет старые файлы журналов . Он просто удалит файл, если он превышает указанный размер, в то время как экран по-прежнему выводит свой журнал как обычно (я проверил это). Если вы хотите, чтобы старые журналы были сохранены, вам нужно добавить rotate N где N – количество вращающихся журналов, которые вы хотите сохранить.

Обратитесь к man 8 logrotate чтобы узнать, как настроить logrotate . Вот связанный с этим вопрос: как ограничить размер файла журнала, используя >>

logrotate , по-видимому, включен по умолчанию в Arch Linux, но я не уверен в других дистрибутивах. Я ожидал, что по крайней мере Debian установит его по умолчанию, и его следует легко установить с помощью диспетчера пакетов.

  • Предотвращение завершения экрана GNU после завершения сеанса завершения сеанса
  • динамически созданный файл журнала в screenrc, показанный в hardstatus
  • Быстрое переключение между сеансами экрана
  • экран выходит из строя с «WriteMessage: Плохой дескриптор файла»
  • Экран переключения окон не работает с пользовательским ключом команды
  • GNU Переключатель экрана от вертикального разделения до горизонтального и заднего
  • Экран GNU - восстановление сеанса с разделенным экраном
  • Где я могу найти файл screenlog.0?
  • Использование нажатий клавиш в терминале Linux
  • Автоматизировать запуск нескольких параллельных потоков экрана?
  • Как разбить окно по вертикали на экране GNU?
  • Linux и Unix - лучшая ОС в мире.