繁体   English   中英

使用cron作业运行PHP代码

[英]Running PHP code using cron jobs

我有一些尝试使用cron作业实现的可执行PHP代码。 该页面发送了几封电子邮件。 当我在URL栏中输入地址并加载页面时(URL与www.mysite.com/mypage.php相似),它工作得很好,但是由于某些原因,当我将其作为网站的一部分时,它不起作用定时工作。 我已经仔细检查了权限,并且该文件是可执行文件,所以这不是问题。 我收到一封电子邮件,确认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来绕过该错误

检查服务器上是否已安装wget。 它应该是。 然后使用wget从cron选项卡调用程序。 这样,您不必担心从命令行调用php。

wget http://999.999.99.9/hr/stats/send_stats.php?task=first

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM