1

我的情况是我想在我的 php 脚本发送邮件后随时轮换 postfix 的邮件日志。
这样我就可以分析日志文件,将不同的错误消息发送给不同的发件人,然后删除旋转的日志文件,防止原始邮件日志变得太大。
我的 Freebsd 版本是 8.0 发行版。
是否有可能我不必安装任何额外的程序工具,从而增加了设置系统的难度。
提前致谢

4

2 回答 2

1

不能logrotate对你有帮助吗?它是用于在 nix 系统上进行日志轮换的相当标准的工具。

如果我处于您的情况,我会使用logrotate并编写自定义脚本来对日志执行我想要的操作:由于您没有以精确的方式表达您的需求,因此很难给出准确的答案。

当您说要为此使用 PHP 时,我希望您的意思不是“从 Web 服务器内部”,而是“作为系统脚本语言”。例如,我真的不会让 Apache PHP 模块操纵系统日志。实际上,我会确保它们不在它的范围内。

此外,我认为这可能是服务器故障UNIX / Linux的问题。

于 2012-08-31T06:50:54.467 回答
0

FreeBSD 使用newsyslog(8)进行日志轮换。它由 /etc/newsyslog.conf 配置,默认情况下使用 /var/log/maillog 的每日轮换。

如果确实有必要,您可以通过调用来触发非预定轮换newsyslog -F /var/log/maillog。但是恕我直言,最好不要并且只更改 newsyslog.conf 中的策略,因为 a) 不需要额外的代码,b) 意味着配置记录了系统的状态。

于 2012-09-12T18:19:42.050 回答