其他人也提出了类似的问题,但据我所知,他们的脚本是自动化的,但是当你转到www.mydomain.com/myscript.php
时,脚本仍会运行。
或者至少就是我在cpanel中为我的脚本设置cron作业时的情况。我有什么方法可以做到这一点,因此当我访问该URL时脚本不会运行,而是静态的,除了它的预定更新?
我已经看过编译脚本本身的解决方案,以检查它上次运行的时间,如果它小于X小时之前,它会显示该日志文件。
问题是我不知道在哪里找到该日志文件。如果重要的话,我正在使用BlueHost。
答案 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>
这样,您可以将脚本保留在原来的位置,但在浏览时不会执行。