пятница, 26 июля 2013 г.

Правильная очистка файлов с логами

> cp /var/log/messages /var/log/messages.old
> echo "" > /var/log/messages
Это абсолютно не правильно. Здесь есть риск потери информации, в то время как при таком раскладе:
mv /var/log/messages /var/log/messages.old
cat /dev/null > /var/log/messages
kill -HUP $syslog_pid
нет риска потери информации.

Все дело в том, что после команды mv запись продолжается в переименованный файл и только после SIGHUP демон переключается на новый.
 

Комментариев нет:

Отправить комментарий