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


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

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

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

Оффлайн stixia007

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

Оффлайн ALiEN

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

Пользователь добавил сообщение 10 Июня 2019, 10:10:58:
либо выполнить команду удаления, используя опцию
lastaction/endscript
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Июня 2019, 10:11:22 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн stixia007

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

Пользователь добавил сообщение 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

  • Автор темы
  • Участник
  • *
  • Сообщений: 154
    • Просмотр профиля
ИМХО "старый" лог и так удаляется по умолчанию (поэтому в большинстве сервисов - их перезапуск с созданием нового файла). Более того имеетя опция 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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Цитировать
/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

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

 

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