我们有许多应用程序会生成相当大的日志文件(每天 500Mb),我们需要每天对其进行存档/压缩。
目前,日志轮换/移动/压缩是通过自定义 bash 脚本完成并通过 Cron 安排,或者在应用程序的代码本身中完成。
使用像 logadm 这样的系统守护进程的优点是什么(如果有的话)?(这些是 Solaris 机器)。
欢呼吧,维克多
答案1
我不是 Solaris 的粉丝,但可能可以回答这个问题。使用标准系统工具意味着了解标准系统工具的人可以让事情更有效地工作。如果您需要配置一些不寻常的东西,您可以在这样的论坛中询问人们,他们可以提供帮助。另一方面,即使您使用系统守护程序执行主要任务,您可能也希望向任务添加一些监视以提醒您任何问题,因此您又回到了编写一些 bash 代码的阶段。
答案2
你可以看看类似的问题这里. 即使谈论与solaris 中logrotate
的类似,这个问题也很有用。logadm
答案3
如果可能的话,我更倾向于让应用程序自己完成这件事。我喜欢让应用程序保持独立,不进行操作系统级别的配置,这样它们就可以轻松地在服务器之间迁移。这尤其适用于 Java 应用程序,因为它们可以在具有不同工具的不同操作系统之间不加改变地移动。