我使用的是 Debian 服务器,出于某种原因,当我每分钟使用 crontab 运行此 php 脚本时,它显示我使用 php 命令(在 cronjob 中,命令是 php)占用了 99% 的 %CPU,并且无法发送电子邮件。最后,它显示 tmp 文件夹中的内存不足。奇怪的是,大约 10 分钟内,cronjob 运行正常;它每分钟向我发送电子邮件,并且 CPU 使用率非常低,这很好。但 10 分钟后,CPU 百分比再次飙升至约 99%,并且电子邮件停止发送。
如果我使用命令“php mail1.php”手动发送这封电子邮件,我会收到包含所有内容的电子邮件,没有任何问题。使用 cronjob 发送时,我甚至无法再收到 1 封电子邮件。如果有人知道原因,请告诉我。谢谢
更新:服务器很挑剔,所以我删除并重新输入了相同的代码,以及删除并重新创建了相同的 cronjob,它就可以正常工作了。
答案1
您的代码中可能有一些空白,导致服务器挂起。也可能是 cron 路径不正确。请检查您的 cron 日志,查看是什么原因导致了服务器负载。