直到昨晚,下面的 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,我们也没有做任何更改。
关于出了什么问题以及我们如何解决它有什么想法吗?
最佳答案
The argument " --f=dirclean " is no longer being passed. The cron.php script accepts parameters as follows:
您是否有权访问服务器上的 cron 日志或者您使用的是共享主机?
如果您不这样做,那么您所能做的就是尝试测试您的 PHP 文件是否完全启动,然后编辑您的脚本。也许您可以尝试改用命令提示符参数。
看看here有关调试 cron 作业的更多信息。
关于php - Linux(在 BlueHost 服务器上)cron 作业停止传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976414/