日志循环守护进程(例如logadm)与自定义bash脚本?

我们有许多应用程序可以生成相当大(每天500Mb)的日志文件,我们需要每天进行存档/压缩。

目前,日志的轮换/移动/压缩是通过自定义的bash脚本完成的,通过Cron来调度,或者在应用程序的代码本身。

使用像logadm这样的系统守护进程的优点是什么(如果有的话)? (这些是Solaris盒子)。

干杯,维克多

我不是Solaris的人,但可以回答这个问题。 使用标准系统工具意味着了解标准系统工具的人可以更有效地工作。 如果你需要configuration不寻常的东西,你可以问这样的论坛的人,他们可以提供帮助。 另一方面,即使对主任务使用系统守护进程,您也可能需要添加一些监视任务来提醒您任何问题,因此您又重新编写了一些bash代码。

你可以在这里看看类似的问题。 即使谈到logrotate ,这个问题也是有用的,它应该和solaris中的logadm类似。

如果可能的话,我的首选是让应用程序。 我喜欢保持应用程序不含操作系统级别的configuration,因此可以轻松地在服务器之间迁移。 这尤其适用于Java应用程序,因为可以在具有不同工具的不同操作系统之间移动它们。