在Crontab(cPanel)中运行PHP脚本,通过AJAX触发另一个脚本

时间:2016-03-29 17:44:04

标签: javascript php ajax cron

我试图通过共享主机上的cPanel以15分钟的间隔运行.PHP脚本。

到目前为止,我设法完成了脚本,在浏览器中完美运行。 但是当我尝试在crontab中运行它时,它不起作用。

基本上,我的主要.PHP脚本名为 audiojungle.php 从具有API函数的服务器通过AJAX调用获取一些数据,如果某些条件正常,它会触发对另一个的本地AJAX调用脚本名为 send_mail.php , 它将邮件发送到我的共享主机上的本地邮箱,最终通过我的主Gmail帐户转发给我。

基本上,我使用Envato.com API函数检查我是否在Envato市场AudioJungle上进行了销售。

到目前为止,一切都在浏览器中直接运行...而且我设法触发cron来执行这样的脚本

/ usr / local / bin / php /home/cubeworx/public_html/cron/audiojungle.php

我还在crontab中设置了邮件地址,看看是否发生了什么, 我在该电子邮件中收到的是我的“audiojungle.PHP”脚本生成的源HTML。

我是使用cron的新手,我一般都知道它是如何工作的,但我不知道当我获得PHP脚本生成的HTML时它意味着什么。这是否意味着它有效? 可悲的是没有。因为它应该触发我发送邮件的AJAX调用 “嘿,你有新的销售!”它没有。

这里有什么我想念的吗?

代码完全在浏览器中工作,所以它肯定是与cron工作方式相关的东西,我不知道。

任何可以提供帮助的人,我都非常感激。

编辑(成功完成脚本后)

  • 一切都需要在.PHP(所以没有Javascript)中完成,因为Linux中的CRON确实执行了PHP解析器,它必须只包含PHP才能运行完美。 PHP解析器不读取Javascript。因此,要访问我的API,我必须使用cUrl从API(而不是AJAX)获取有效答案,然后将答案解析为JSON(API返回JSON类型的答案)。

此编辑适用于对我的问题感兴趣的人,因此他们知道我是如何解决它的。干杯

0 个答案:

没有答案