Это, вероятно, ошибка, это можно найти только в одном примере из этого урока. Все остальные примеры есть copytruncate
без create
опции. Также logrotate
страница руководства утверждает, что она будет фактически проигнорирована :
copytruncate
После создания копии обрежьте исходный файл журнала до нулевого размера вместо того, чтобы перемещать старый файл журнала и, при необходимости, создавать новый. Его можно использовать, когда какой-либо программе нельзя сказать, чтобы она закрыла свой файл журнала, и, таким образом, может продолжить запись (добавление) в предыдущий файл журнала навсегда. Обратите внимание, что между копированием файла и его усечением существует очень маленький временной интервал, поэтому некоторые данные журналов могут быть потеряны. Когда эта опция используется, опция создания не будет иметь никакого эффекта, так как старый файл журнала остается на месте.
Что касается maxage
, я думаю, что это может быть полезно, например, для лог-файлов, которые могут быть пустыми в течение нескольких периодов ротации (дней / недель / месяцев) - если вы используете notifempty
, пустой лог-файл не будет вращаться, так что вы можете иметь слишком старые повернутые файлы все еще на месте ,
man logrotate
даже говорит так: « copytruncate : [...] Когда используется эта опция, опция создания не будет иметь никакого эффекта, так как старый файл журнала остается на месте».