我正在尝试将 logrotate 与一些不友好的软件一起使用。我不想因为复制截断选项。相反,该软件具有内部(gimped)旋转功能。不幸的是,它所能做的只是添加数字后缀。
我正在寻找一种方法来通知 logrotate 它可以管理日志文件的老化,但通过首次行动或者预旋转,我其实就是把当前的日志备份到一个以数字为后缀的文件中去管理。
我想我可以手动完成这一切,但我希望通过使用 logrotate,以后的人可以更容易地理解。
答案1
您可以使用 logrotate 编写各种脚本。您甚至可以编写外部脚本来停止服务,让 log rotate 轮换日志,然后让另一个脚本重新启动它。这基本上就是 log rotate 管理的 apache 日志所发生的情况。
为什么有人会想用除日志轮换之外的其他东西来管理 *nix 机器上的日志?这是一个非常好的轮子,当人们想不断重新发明它时,我总是感到困惑。