下面的cronjob已经在Bluehost Linux / Apache机器上运行了3年以上,直到昨晚。
* * * * * php -q /home/siteID/public_html/path/to/cron.php --f=dirclean
论证" --f = dirclean"不再被传递。 cron.php脚本接受如下参数:
if(isset($argv) || isset($_GET['f'])){ //etc... }
如果我放弃" - "参数传递。不清楚为什么这个cronjob最初以这种方式编写。
当然,Bluehost技术支持表示不支持cron,我们没有改变任何内容。
关于出了什么问题以及我们如何修复它的任何想法?
答案 0 :(得分:1)
不再传递参数“--f = dirclean”。 cron.php脚本接受如下参数:
您是否可以访问服务器上的cron日志,或者您正在使用共享主机?
如果你没有那么你只能尝试测试你的PHP文件是否完全启动然后编辑你的脚本。也许您可以尝试使用命令提示符参数。
有关调试cron作业的详细信息,请查看here。
答案 1 :(得分:0)
根据其他错误消息,很明显,BH方面已经发生了变化。重写了cron脚本以适应新的"出租人"能力...
答案 2 :(得分:0)
您可以尝试将参数传递给脚本,如下所示: