Linux(在BlueHost服务器上)cron作业停止传递参数

时间:2016-06-22 19:10:00

标签: php linux cron

下面的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,我们没有改变任何内容。

关于出了什么问题以及我们如何修复它的任何想法?

3 个答案:

答案 0 :(得分:1)

  

不再传递参数“--f = dirclean”。 cron.php脚本接受如下参数:

您是否可以访问服务器上的cron日志,或者您正在使用共享主机?

如果你没有那么你只能尝试测试你的PHP文件是否完全启动然后编辑你的脚本。也许您可以尝试使用命令提示符参数。

有关调试cron作业的详细信息,请查看here

答案 1 :(得分:0)

根据其他错误消息,很明显,BH方面已经发生了变化。重写了cron脚本以适应新的"出租人"能力...

答案 2 :(得分:0)

您可以尝试将参数传递给脚本,如下所示:

http://php.net/manual/en/reserved.variables.argv.php