我想每 00:00:01 (= 每个新的一天)为我的网站创建一个新日志。
rotatelogs 的问题在于,您可以在创建新日志之前精确计算日志的最大大小,或者以秒为单位精确旋转时间。不可能精确旋转一个小时。
他们谈论“cronjobs”,但我不明白。有人可以解释一下是否可能,如果可以,举个例子?
非常感谢
以下是该rotatelogs
实用程序的帮助:
/ # /opt/httpd/bin/rotatelogs --help 参数数量不正确 用法:/opt/httpd/bin/rotatelogs [-l] [-f] {|} [offset minutes from UTC]
添加这个:
TransferLog "|/opt/httpd/bin/rotatelogs /some/where 86400"
或者
TransferLog "|/opt/httpd/bin/rotatelogs /some/where 5M"
到 httpd.conf。生成的名称将是 /some/where.nnnn 其中 nnnn 是日志名义上开始的系统时间(注意,如果使用轮换时间,时间将始终是轮换时间的倍数,因此您可以将 cron 脚本与它)。在每个轮换时间结束或达到文件大小时,将启动一个新日志。/#