logrotate еженедельное архивирование выгружает ежедневные файлы

Вы можете использовать команду mount, чтобы показать все ваши монтировки (или посмотреть /etc/mtab), grep, чтобы выбрать ваше конкретное монтирование, а затем еще один grep, чтобы проверить soft: 0]

mount | grep /home/share3 | grep -q soft
if [[ $? -eq 0 ]] ; then
    echo "/home/share3 is mounted with 'soft'"
else
    echo "/home/share3 is not mounted with 'soft'"
fi
0
задан 5 March 2018 в 14:46

3 ответа

rotate и compress независимы. compress сжимает каждый файл с повернутым журналом, rotate устанавливает количество оборотных файлов журналов.

Что вы можете сделать, так это использовать скрипт post-rotate:

zcat /home/ubuntu/logs/server.log.*.gz |
  gzip | sponge /home/ubuntu/logs/server.log.$(date -d "now - 5 days" +%Y-%m-%d).gz

(с помощью sponge ] из moreutils, чтобы перезаписать последний файл журнала)

Тем не менее, extension .gz бесполезен, если у ваших файлов журналов фактически нет расширения .gz.

0
ответ дан 22 May 2018 в 12:45
  • 1
    И запись crontab все еще указывает на ежедневную работу? – cogitoergosum 5 March 2018 в 16:07
  • 2
    @cogitoergosum при условии, что вы все равно хотите, чтобы файл журнала вращался ежедневно, да. – muru 6 March 2018 в 07:54
  • 3
    Я приму свой ответ. Однако после долгих размышлений у меня другое требование. И моя попытка для этого тоже не сработала. :( Если вы не возражаете, можете ли вы предложить? askubuntu.com/q/1012123/203989 – cogitoergosum 6 March 2018 в 07:58

rotate и compress независимы. compress сжимает каждый файл с повернутым журналом, rotate устанавливает количество оборотных файлов журналов.

Что вы можете сделать, так это использовать скрипт post-rotate:

zcat /home/ubuntu/logs/server.log.*.gz | gzip | sponge /home/ubuntu/logs/server.log.$(date -d "now - 5 days" +%Y-%m-%d).gz

(с помощью sponge ] из moreutils, чтобы перезаписать последний файл журнала)

Тем не менее, extension .gz бесполезен, если у ваших файлов журналов фактически нет расширения .gz.

0
ответ дан 17 July 2018 в 19:30

rotate и compress независимы. compress сжимает каждый файл с повернутым журналом, rotate устанавливает количество оборотных файлов журналов.

Что вы можете сделать, так это использовать скрипт post-rotate:

zcat /home/ubuntu/logs/server.log.*.gz | gzip | sponge /home/ubuntu/logs/server.log.$(date -d "now - 5 days" +%Y-%m-%d).gz

(с помощью sponge ] из moreutils, чтобы перезаписать последний файл журнала)

Тем не менее, extension .gz бесполезен, если у ваших файлов журналов фактически нет расширения .gz.

0
ответ дан 23 July 2018 в 20:15

Другие вопросы по тегам:

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