LINUX.ORG.RU

История изменений

Исправление blexey, (текущая версия) :

Механизм фокуса прост: Удаление файла делает его недоступным только при попытке открытия. Если файл был кем-то открыт до удаления, он станет недоступным ему аж после закрытия.

Ты, видимо, удаляешь лог, а сервис продолжает пузырить данные по старому inode открытого им однажды лога, которого уже не будет видно в ФС новым процессам. Это выглядит как «отсутствие логирования».

Правильный способ стрижки логов на лету — не rm -f logfile, а true > logfile. При этом у файла не меняется inode, поскольку сам файл не удаляется.

Исходная версия blexey, :

Механизм фокуса прост: Удаление файла делает его недоступным только при попытке открытия. Если файл был кем-то открыт до удаления, он станет недоступным ему аж после закрытия.

А правильный способ стрижки логов на лету — не rm -f logfile, а true > logfile. При этом у файла не меняется inode, поскольку сам файл не удаляется.