Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: logrotate.d - как удалить лог файл после архивации?  (Прочитано 455 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stixia007

  • Автор темы
  • Участник
  • *
  • Сообщений: 148
    • Просмотр профиля
Здравствуйте. Настроил logrotate.d, всё работает. Но никак не могу понять как удалить лог файл, после создания его архива? В опциях logrotate.d не нашёл такой функции :(

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
нет такой опции. Вы можете создать пустой лог после ротации.
create mode owner group, create owner group
(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 10 Июнь 2019, 10:10:58:
либо выполнить команду удаления, используя опцию
lastaction/endscript
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Июнь 2019, 10:11:22 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн stixia007

  • Автор темы
  • Участник
  • *
  • Сообщений: 148
    • Просмотр профиля
Благодарю за ответ. Пойду изучать :))

Пользователь добавил сообщение 10 Июнь 2019, 10:56:04:
нет такой опции. Вы можете создать пустой лог после ротации.
create mode owner group, create owner group
 (Нажмите, чтобы показать/скрыть)
Если создать пустой лог, текущий удалится после архивации? Не совсем понятно как создаст лог если текущей будет? Извините за возможно дуратские вопрос ))
« Последнее редактирование: 10 Июнь 2019, 10:56:04 от stixia007 »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
ИМХО "старый" лог и так удаляется по умолчанию (поэтому в большинстве сервисов - их перезапуск с созданием нового файла). Более того имеетя опция shred для более невосстанавливаемого удаления.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн stixia007

  • Автор темы
  • Участник
  • *
  • Сообщений: 148
    • Просмотр профиля
ИМХО "старый" лог и так удаляется по умолчанию (поэтому в большинстве сервисов - их перезапуск с созданием нового файла). Более того имеетя опция shred для более невосстанавливаемого удаления.
Ну вот у меня опции ротации:
/home/user.../log.txt
{
    rotate 5
    weekly
    missingok
    notifempty
    compress
    nocreate
}
После архивации лог не удаляется, точнее файл как был log.txt так и остаётся. Включая его размер разумеется ))

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Если создать пустой лог, текущий удалится после архивации?
Попробуйте разобраться что это такое logrotate и для чего используется. Стандартно "старый" лог переименовывается в такой-же с добавлением цифры (или просто удаляется). А дальше идут настройки: критерий ротации, сколько архивов хранить и пр.


Пользователь добавил сообщение 10 Июнь 2019, 11:16:34:
После архивации лог не удаляется, точнее файл как был log.txt так и остаётся
Может что-то не работает? Новый появляется? Неделя прошла? Попробуйте выполнить
Код: (bash) [Выделить]
logrotate --verbose --force your_config_fileИ кстати,
Код: (bash) [Выделить]
/home/user.../log.txt {в одну строку должно быть, кажется
« Последнее редактирование: 10 Июнь 2019, 11:19:05 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4444
    • Просмотр профиля
Цитировать
/home/user.../log.txt
{
    rotate 5
    weekly
...
Если кратко:
weekly - через неделю log.txt переименуется в log.txt.1 и будет создан пустой log.txt для нового лога.
rotate 5 - так будет повторяться 5раз, после этого самый старый лог будет удален.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
будет создан пустой log.txt для нового лога.
Если нет соответствующей опции - НЕ будет. По умолчанию именно такое поведение т.к. большиство сервисов могут не получить доступ к новому. Даже специально опцию добавили copytrancate. ИМХО
« Последнее редактирование: 10 Июнь 2019, 11:33:09 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн stixia007

  • Автор темы
  • Участник
  • *
  • Сообщений: 148
    • Просмотр профиля
Попробуйте разобраться что это такое logrotate и для чего используется. Стандартно "старый" лог переименовывается в такой-же с добавлением цифры (или просто удаляется). А дальше идут настройки: критерий ротации, сколько архивов хранить и пр.
А всё верно. Это я тупанул что-то. Да, удаляется по дефолту у меня лог. Что то я не то смотрел в общем.
Спасибо ещё раз за помощь.

 

Страница сгенерирована за 0.069 секунд. Запросов: 23.