Я использую Linux и делаю некоторые сценарии Bash. У меня есть файл журнала, который делает журналы всех событий / изменений нашего конкретного каталога. Мне нужно скопировать эти журналы в другой файл, чтобы я мог работать с ним. Но я не могу просто использовать:

cp /mnt/abc.log /tmp/xyz.log

Поскольку он не удалит журналы, которые уже скопированы из abc.log - мне нужно скопировать журналы, а затем удалить скопированные журналы (не файл), чтобы в следующий раз я получил новые журналы.

Потому что, если я скопирую логи, удаляю этот файл и заново создаю файл, то потеряю события, произошедшие за это время. Мне нужен сценарий bash для этого.

1 ответ1

3

Просто используйте logrotate или любое другое программное обеспечение для ротации журналов, доступное в Интернете. Там нет смысла кататься здесь.

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