主题: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

刚开始不知道原因,发现mail server响应很慢,后来吧www-data的邮件alias到www用户,系统响应问题倒是没啥,现在是不停地在发送这样的邮件,不知道该如何解决。所有邮件内容都一致,10秒钟一份邮件


Create/Update database for config "/etc/awstats/awstats.smtp.conf" by AWStats version 6.95 (build 1.943)
From data in log file "perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |"...
sh: cannot open /var/log/mail.log: Permission denied
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Error: Command for pipe 'perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |' failed
Setup ('/etc/awstats/awstats.smtp.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Create/Update database for config "/etc/awstats/awstats.web.conf" by AWStats version 6.95 (build 1.943)
From data in log file "/var/log/apache2/access.log"...
Error: Couldn't open server log file "/var/log/apache2/access.log" : 权限不够
Setup ('/etc/awstats/awstats.web.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Create/Update database for config "/etc/awstats/awstats.conf" by AWStats version 6.95 (build 1.943)
From data in log file "/var/log/apache2/access.log"...
Error: Couldn't open server log file "/var/log/apache2/access.log" : 权限不够
Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

刚在 0.7.4-rc4 (还没有发布)里修正了这个问题,解决办法:

# usermod -g adm www-data

原因是,Awstats 包会自动安装一个 cron 任务(/etc/cron.d/awstats),它需要读取 Apache 日志文件,但默认却没有足够的权限。
以上的命令即可修正此权限问题。

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

您好 我安装的就是0 .7.4-rc4   但是依然会出现这个问题  按照你的 usermod -g adm www-data  这个执行了 还是会收到这个退信

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

麻烦将退信的内容贴上来以帮助分析问题。如果不希望泄漏实际的 IP 和域名信息,请替换为类似 example.com,11.22.33.44 这样的虚假IP和域名。

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

ZhangHuangbin 写道:

麻烦将退信的内容贴上来以帮助分析问题。如果不希望泄漏实际的 IP 和域名信息,请替换为类似 example.com,11.22.33.44 这样的虚假IP和域名。

张工 您好
  这是报错 和上贴是一样的报错
Create/Update database for config "/etc/awstats/awstats.smtp.conf" by AWStats version 6.95 (build 1.943)
From data in log file "perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |"...
sh: cannot open /var/log/mail.log: Permission denied
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Error: Command for pipe 'perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |' failed
Setup ('/etc/awstats/awstats.smtp.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Create/Update database for config "/etc/awstats/awstats.web.conf" by AWStats version 6.95 (build 1.943)
From data in log file "/var/log/apache2/access.log"...
Error: Couldn't open server log file "/var/log/apache2/access.log" : ȨÏÞ²»¹»
Setup ('/etc/awstats/awstats.web.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Create/Update database for config "/etc/awstats/awstats.conf" by AWStats version 6.95 (build 1.943)
From data in log file "/var/log/apache2/access.log"...
Error: Couldn't open server log file "/var/log/apache2/access.log" : ȨÏÞ²»¹»
Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

错误信息是“sh: cannot open /var/log/mail.log: Permission denied”,所以用之前提供的命令应该能解决才对:

# usermod -g adm www-data

另外一个方法是,找到 /etc/cron* 目录下的 awstats 脚本,将它移除(即备份到另外一个目录),就可以了。因为 iRedMail 默认会建立两个 cron 任务来更新 awstats。可以在 root 用户的 cron 任务里看到:

# crontab -l -u root

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

谢谢老大
确实在crontab 下存在另外两个相同的cron任务  现已移除

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

张工 您好  我的服务器突然之间就发送这些退信了
Create/Update database for config "/etc/awstats/awstats.smtp.conf" by AWStats version 6.95 (build 1.943)
From data in log file "perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |"...
sh: cannot open /var/log/mail.log: Permission denied
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Error: Command for pipe 'perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |' failed
Setup ('/etc/awstats/awstats.smtp.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Create/Update database for config "/etc/awstats/awstats.web.conf" by AWStats version 6.95 (build 1.943)
From data in log file "/var/log/apache2/access.log"...
Error: Couldn't open server log file "/var/log/apache2/access.log" : ȨÏÞ²»¹»
Setup ('/etc/awstats/awstats.web.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Create/Update database for config "/etc/awstats/awstats.conf" by AWStats version 6.95 (build 1.943)
From data in log file "/var/log/apache2/access.log"...

上面帖子里面的方法都已经排除检查了  但是还是会出现这个退信    我直接执行那个 perl /usr/lib/cgi-bin/awstats.pl -config=smtp -update >/dev/null   可以成功

这个是突然之间出现这个报错的 用过一段时间 是没有问题的 现在突然又冒出来这个问题  求解 
谢谢

回复: [已解决] 系统不停给www-data用户发邮件,内容如下,好像是awstats crontab脚本引起

sh: cannot open /var/log/mail.log: Permission denied

检查一下用户、文件权限之间的关联,看看哪个有问题。