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

标签 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,我们也没有做任何更改。

关于出了什么问题以及我们如何解决它有什么想法吗?

最佳答案

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/

相关文章:

php - 如何在 drupal 中对自定义实体定义和执行 CRUD

php - HTML表格可以通过form传递并通过post获取值吗?

linux - 编译源代码并作为 cron 作业运行

c# - 使用 Quartz .NET 创建 Cron 表达式

cron - 在Docker中处理Cron作业?

php - innobackupex 流 tar 并从 php 运行

php - 如何从应用程序文件夹外的普通助手调用函数?

linux - 在 bash 脚本中解析 .kml 文件

linux - 如何在当前文件夹和所有子文件夹中的所有文件中搜索特定文件内容

linux - 构建 ARM GNU 交叉编译器