Исправление blexey, (текущая версия) :
Механизм фокуса прост: Удаление файла делает его недоступным только при попытке открытия. Если файл был кем-то открыт до удаления, он станет недоступным ему аж после закрытия.
Ты, видимо, удаляешь лог, а сервис продолжает пузырить данные по старому inode открытого им однажды лога, которого уже не будет видно в ФС новым процессам. Это выглядит как «отсутствие логирования».
Правильный способ стрижки логов на лету — не rm -f logfile
, а true > logfile
. При этом у файла не меняется inode, поскольку сам файл не удаляется.
Исходная версия blexey, :
Механизм фокуса прост: Удаление файла делает его недоступным только при попытке открытия. Если файл был кем-то открыт до удаления, он станет недоступным ему аж после закрытия.
А правильный способ стрижки логов на лету — не rm -f logfile
, а true > logfile
. При этом у файла не меняется inode, поскольку сам файл не удаляется.