我们的 Centos 机器上的日志轮换遇到了一些问题。
我们已将服务器配置为每天执行一次日志轮换,并将日志保留 30 天。在我们的日志文件夹中,每天都会更新名为 access_log.processed 的文件,并将所有日志推送到该文件中。
实际旋转的文件无法捕获大部分数据,因为大部分数据已经传输到access_log.process文件。
我认为这个文件一定是由 webalizer 或 awstats 创建的。所以我编辑了 webalizer 和 awstats 的每日 cron 作业。注释掉了这些 cron 作业中的所有操作。我们根本不使用 webalizer 或 awstats。
然而今天我发现昨天的数据被附加到access_log.processed文件中。
创建/更新此文件的过程是什么?我该如何禁用它。
我猜想另一种方法可能是轮换 .processed 文件。但首先我想重点介绍如何删除不必要的进程。
更新-1
事实证明,“psa/admin/sbin/statistics”正在更新 access_log.processed。根据此链接
http://kb.parallels.com/832
我应该可以在“/etc/cron.daily/50plesk-daily”中找到该命令。但是,50plesk-daily 的内容如下:
#!/bin/sh
# install_statistics
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php >/dev/null 2>&1
# install_mysqldump
/usr/local/psa/bin/mysqldump.sh >/dev/null 2>&1
# install_autoreport daily
/usr/local/psa/admin/bin/php /usr/local/psa/admin/plib/report/autoreport.php --auto daily >/dev/null 2>&1
我尝试使用“nano”读取 autoreport.php 和 script.php 内部内容,但它们都显示以下内容“是 Plesk 9 发行版的一部分。它不能在 Plesk 9 环境之外运行“其余部分都是乱码。
所以我注释掉了以下行:
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php >/dev/null 2>&1
我的理解是,这将阻止 Plesk 生成有关此服务器上域的每日使用数据。没关系。我们在此服务器上有一个域,并且我们从不使用 Plesk 面板。
答案1
配置auditd
监视此文件。它会告诉您谁访问了它。