我有一些可执行的PHP代码,我试图使用cron作业来实现。该页面发送了几封电子邮件。当我在地址栏中输入地址并加载页面时,它的工作正常(网址类似于www.mysite.com/mypage.php),但出于某种原因,当我这样做时它不起作用一个cron工作的一部分。我已经仔细检查了权限,文件是可执行的,所以不是问题。我收到一封电子邮件,确认cron作业已经完成,但是应该由程序发送的电子邮件不会通过。这是我在crontabs中的代码:
SHELL= /bin/bash/
HOME = /
MAILTO = "mymail@gmail.com"
* * * * * /usr/bin/php /usr/share/nginx/html/mypage.php
知道为什么这可能不起作用?
编辑关于许可:可能相关:我正在通过输入&sudo crontab -e'来编辑cron作业。我能够成功设置另一个只通过电子邮件发送给我文本的cron作业。但是,我尝试在sudo中设置另一个纯文本电子邮件cron作业(即输入' crontab -e')并且不起作用。我没有收到任何电子邮件。当我输入' crontab -e'时,我也遇到了错误。关于它无法读取.nano_history和许可被拒绝但我能够通过按Enter键绕过它
答案 0 :(得分:0)
检查服务器上是否安装了wget。它应该是。然后使用wget从cron选项卡调用您的程序。这样您就不必担心从命令行调用php了。
wget http://999.999.99.9/hr/stats/send_stats.php?task=first