2

Я предполагаю, что это относительно просто, но мои сценарии оболочки не так уж хороши, поэтому я надеюсь получить некоторую помощь.

У меня есть задача, которая выполняется каждый час и добавляет свой вывод в файл журнала. Я хотел бы перемещать этот файл журнала каждую ночь, чтобы в скрипте был пустой файл для работы, и журналы легче просматривать, когда мне нужно их проверить.

Так что я хотел бы сценарий, который движется

/var/log/my.log

в

/var/log/my.log.2 или my.log.yyyy.mm.dd или что-то еще.

Как я могу сделать это довольно легко?

1 ответ1

3

Вы захотите проверить logrotate, который устанавливается по умолчанию (или легко, хотя и через менеджер пакетов) почти во всех основных дистрибутивах Linux. Довольно просто собрать простую запись конфигурации для поворота вашего файла журнала - все, что вам нужно знать о параметрах конфигурации, находится на этой странице руководства.

В некоторых дистрибутивах используется специальный каталог /etc/logrorate.d/ для указания отдельных файлов logrotate для каждого файла журнала (или связанной группы файлов журнала). Если ваш дистрибутив использует этот метод, это так же просто, как создать файл с соответствующим именем в этом каталоге с помощью блока конфигурации, как описано на странице руководства.

В противном случае вы можете просто добавить новый блок конфигурации в конец существующего файла /etc/logrotate.conf .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .