当我访问URL时,我的php脚本没有运行,而是通过Cron Job在预定时间运行

时间:2015-05-05 15:15:33

标签: php cron bluehost

其他人也提出了类似的问题,但据我所知,他们的脚本是自动化的,但是当你转到www.mydomain.com/myscript.php时,脚本仍会运行。

或者至少就是我在cpanel中为我的脚本设置cron作业时的情况。我有什么方法可以做到这一点,因此当我访问该URL时脚本不会运行,而是静态的,除了它的预定更新?

我已经看过编译脚本本身的解决方案,以检查它上次运行的时间,如果它小于X小时之前,它会显示该日志文件。
问题是我不知道在哪里找到该日志文件。如果重要的话,我正在使用BlueHost。

1 个答案:

答案 0 :(得分:0)

您可以在php脚本的顶部添加if ($argv[1] == 'RUN')之类的内容(在开始执行您的内容之前)。

然后你只需要在cron命令中传递该参数,即:4 4 * * * /usr/bin/php /var/www/mydomain.com/myscript.php RUN每天04:04运行(nb easy webtool检查你的cron语句是否正确 - http://cronchecker.net/)< / p>

这样,您可以将脚本保留在原来的位置,但在浏览时不会执行。