描述
ogrotate旨在简化生成大量日志文件的系统的管理。它允许日志文件的自动轮换、压缩、删除和邮寄。每个日志文件可以每天、每周、每月或当它变得太大时处理。
通常,logrotate作为每日 cron 作业运行。它不会在一天内多次修改日志,除非该日志的标准基于日志的大小并且logrotate每天运行多次,或者除非使用了-f或–force选项。
可以在命令行上给出任意数量的配置文件。后面的配置文件可能会覆盖早期文件中给出的选项,因此列出logrotate配置文件的顺序 很重要。通常,应使用包含任何其他所需配置文件的单个配置文件。有关如何使用include指令来完成此操作的更多信息,请参见下文。如果在命令行上给出了目录,则该目录中的每个文件都用作配置文件。
如果没有给出命令行参数,logrotate将打印版本和版权信息,以及简短的使用摘要。如果在旋转日志时发生任何错误,logrotate将以非零状态退出。
选项
- -d,–调试
打开调试模式并暗示-v。在调试模式下,不会对日志或logrotate状态文件进行任何更改。 - -f , --强制
告诉logrotate强制旋转,即使它认为这没有必要。有时这在向logrotate配置文件添加新条目后很有用 ,或者如果手动删除了旧日志文件,因为将创建新文件,并且日志记录将继续正确。 - -m , --mail <命令>
告诉logrotate在邮寄日志时使用哪个命令。此命令应接受两个参数:1) 消息的主题,以及 2) 收件人。然后该命令必须读取标准输入上的消息并将其邮寄给收件人。默认邮件命令是/bin/mail -s。 - -s, --state <状态文件>
告诉logrotate使用备用状态文件。如果 logrotate 以不同的用户身份运行不同的日志文件集,这很有用。默认状态文件是/var/lib/logrotate.status。 - -v , --详细
打开详细模式。