【问题标题】:How to include files in a cron job?如何在 cron 作业中包含文件?
【发布时间】:2020-02-15 03:15:01
【问题描述】:

我在 MediaTemple (gs) 主机上运行 cron 作业,命令如下:

php5 /home/144061/data/test.php

在php文件中,包含语句位于。

cron 作业返回错误:

Warning: include(../domains/test.com/html/wp-blog-header.php): failed to open stream: No such file or directory in /nfs/c10/h02/mnt/144061/data/delete_seen.php on line 3

Warning: include(): Failed opening '../domains/test.com/html/wp-blog-header.php' for inclusion (include_path='.:/usr/local/php-5.3.15/share/pear') in /nfs/c10/h02/mnt/144061/data/delete_seen.php on line 3

我希望能够在我的 cron 文件中包含 wordpress 标头,以便我可以在我的 cron 脚本中使用 wordpress 函数和数据库连接,我的 include 语句有什么问题?

【问题讨论】:

  • 你能验证路径和文件名是否正确吗?
  • 当您的脚本作为 cron 任务调用时,当前工作目录很可能设置为“/home/144061”。
  • 路径需要相对于 cron 的运行目录,这就是路径当前无效的原因。
  • 它们是相对路径,两个文件夹域广告数据在同一个目录中。
  • cron 是否从终端成功运行?

标签: php wordpress cron


【解决方案1】:

我解决了set_include_path('/path/to/my/folder/'); 之后 include('my-script.php').

【讨论】:

    【解决方案2】:

    如果有人还在为此苦苦挣扎,请注意您的包含路径必须相对于您的 CRON 路径运行目录。否则,它将找不到您要包含的文件。例如,在 Cpanel 中,我使用了以下代码:require('home/yourdomain/public_html/wp-load.php')

    此外,您应该包括 wp-load.php,而不是包含标题,它包含所有核心 Wordpress 功能。

    【讨论】:

      猜你喜欢
      • 2011-06-30
      • 1970-01-01
      • 2012-07-18
      • 2010-11-06
      • 2015-10-16
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多