awk: Pipeline и «@» в качестве разделителя

Из logrotate (8) :

Он разрешает автоматическое ротацию, сжатие, удаление и отправку по почте файлов журнала. [...] Строки между postrotate и endcript (обе должны располагаться в строках сами по себе) выполняются после поворота файла журнала.

Другими словами: постротация происходит после вращения, но до сжатия. Gzip-архив вашего журнала еще не существует, когда выполняется ваш вызов mv .

logrotate не предоставляет ловушку postcompress , однако вы можете:

  1. Используйте вместо нее ловушку lastaction .
  2. Обработайте сжатие в сценарии / коде postrotate . Создайте сценарий оболочки, который архивирует файл, затем перемещает его и вызывает его в секции postrotate . В этом случае не забудьте отключить опцию compress .
  3. Сделайте то же самое, используя compresscmd и uncompresscmd , используя специальные сценарии сжатия / распаковки, которые позаботятся о поиске и перемещении файла при необходимости.
  4. Позаботьтесь о перемещении задания CRON независимо от logrotate или запланируйте его в разделе postrotate , используя в (это не совсем чисто , поскольку вы не можете точно предсказать время сжатия) .

Дополнительную информацию см. здесь . Рабочий процесс logrotate поначалу может быть немного сложным для понимания, но как только вы усвоите необходимые шаги, все должно пройти гладко;) Вас также могут заинтересовать следующие вопросы SE:

1
01.03.2019, 20:11
1 ответ

Это формат для iptables-applyили iptables-restoreдля применения правил:

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT

В то время как sudo iptables -t filter -Lпоказывает фактическое состояние.

Чтобы политики вступили в силу, их необходимо применить. См.:

man iptables-apply

или:

man iptables-restore 
1
27.01.2020, 23:41

Теги

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