![未启用日志处理 - 打开 stderr 日志记录找不到](https://linux22.com/image/558256/%E6%9C%AA%E5%90%AF%E7%94%A8%E6%97%A5%E5%BF%97%E5%A4%84%E7%90%86%20-%20%E6%89%93%E5%BC%80%20stderr%20%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E6%89%BE%E4%B8%8D%E5%88%B0.png)
我正在尝试设置一个 Cron Job,它运行一个 .php 文件,将自动执行客户端电子邮件通信。我已经通过 cPanel 创建了 .php 文件和 Cron Job。一切正常,我可以在需要时收到测试电子邮件,但每次发送时我还会收到一封额外的服务器电子邮件,内容如下:
未启用日志处理 - 打开 stderr 日志记录 找不到模块 (MTA-MIB):在第 1 行 (无) 找不到模块 (NETWORK-SERVICES-MIB):在第 1 行 (无)
Cron Job如下:
0.3 * * * * php -q /home/USERNAME/public_html/cron/test.php
我研究过这个网站,但找不到解决方案。我还与托管公司聊过,不管你信不信,他最好的建议就是让我去这个网站。
答案1
基于这个帖子看起来您在 php 安装中启用了 snmp,但没有底层 snmp 软件。如果您在机器上安装 net-snmp 包,应该可以解决问题。
或者,您可以编辑 php.ini 文件并删除 snmp 模块,因为您可能不会使用它们。
但是,如果您无法执行上述任何一项操作(因为您无法控制服务器),那么您可能只能忍受错误电子邮件。您始终可以将它们重定向到 bitbucket。
但是,我希望如果您向托管服务提供商指出这个问题,他们至少愿意修复系统上的 php.ini 以不加载 snmp 模块。
答案2
echo
尝试在代码中使用日志输出到文件。它可能会起作用。
0.3 * * * * php -q /home/USERNAME/public_html/cron/test.php >> /home/USERNAME/log/email.log