logrotate是操作系统用来管理日志的工具。支持日志切割、压缩、清理、邮件告警。它通过crontab服务定期运行。您也可以使用此工具来管理我们自己的服务日志。您只需要简单地配置配置文件即可。您可以使用logrotate配置helloworld.conf。多个日志可以直接写入一个配置文件,也可以分成多个文件include/path/to/log/hello.log/path/to/log/world.err{hourlyrotate24notifemptynocompressmissingokcopytruncatedateextdateformat.%Y%m%d%Holddir/path/to/log/bk/postrotateecho"updatetoawss3"endscript}hourly:按小时切日志,logrotate3.9.0以后的版本会支持,但实际上真正的调度在crontab中配置rotate:保留多少历史文件notifempty:如果文件为空,则不分文件,默认为ifemptynocompress:不压缩文件missingok:忽略文件缺失信息copytruncate:创建日志副本并截断旧日志,适用于那种总是写一个文件,从不关闭它的服务。由于这个阶段的过程时间会很短,可能会有数据丢失dateext:使用日期后缀dateformat:日期后缀格式olddir:备份目录postrotate/endscript:切割后执行的命令,这个选项很灵活,可以实现一些强大的功能日志上传,日志分析等功能直接运行执行logrotate-fhelloworld.conf强制切,测试是否生效,加入crontab。测试OK后,在crontab中加入crontab-e。59****/path/to/logrotate/path/to/helloworld.conf>/dev/null2>&1参考链接logrotateman:https://linux.die.net/man/8/l...logrotate日期后缀支持小时:https://stackoverflow.com/que...转载请注明此链接出处:http://万维网。hatlonely.com/2018…
