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

Я использую запустить мою программу под 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 при завершении работы экрана?
  • Задержка запуска файла
  • Экран, удаленный вход в систему и исчезновение текста
  • Я нажимаю Ctrl + d во время сеанса экрана, как мне теперь отправлять команды?
  • Разделение экрана GNU: как отображать активную панель в заголовке
  • просмотреть все команды / журналы экрана в linux
  • Быстрое переключение между сеансами экрана
  • Как переключиться на экран с двухзначным индексом в экранной команде?
  • Interesting Posts

    Можно ли запустить pacman на жестком диске Antergos Linux из «живого» usb Antergos Linux?

    Присвоение или привязка пользователя Redhat к использованию определенного идентификатора VLAN

    Ассиметрические проблемы маршрутизации в LINUX

    Обработка аргументов в указанном порядке в / usr / bin / printf или Bash printf

    Включить поддержку арабского языка в RHEL 7

    в чем смысл этой команды sed? sed '# 012 / \ n / g'

    Создайте подкаталоги под родителем, но введите имя родителя

    Ошибка при использовании SCP: «не обычный файл»

    Как Wireshark видит пакеты, упавшие с помощью iptables?

    «Для модуля geoip2 требуется библиотека maxminddb», но библиотека установлена

    Как добавить несколько строк в файл с помощью bash, с символом «-» перед строкой

    Этимология «дескриптора» в «файловом дескрипторе»

    Команда отображения даты

    Как настроить отдельную среду bash с помощью только утилит GNU на OS X?

    симуляция режима systemd

    Linux и Unix - лучшая ОС в мире.