【问题标题】:wp cli with crontabwp cli 与 crontab
【发布时间】:2017-03-20 00:49:19
【问题描述】:

我正在尝试从 crontab 执行 wp cli

我做了以下事情

首先我创建 .sh 文件包含以下内容:

   #!/bin/bash
   declare -a sites=('/home2/musite/public_html' )
   for site in "${sites[@]}";
   do
   /usr/local/bin/wp --path=$site --skip-plugins=wp-fastest-cache cron event run -  -all 
done

我尝试手动运行 sh,它运行正确,但是当我安排文件通过 crontab 自动运行时,我收到以下错误:

PHP 警告:array_slice() 期望参数 1 为数组,在 phar:///usr/local/bin/wp/php/WP_CLI/Runner.php 第 622 行给出 null 内容类型:text/html; charset=UTF-8


警告:array_slice() 期望参数 1 是数组,在 phar:///usr/local/bin/wp/php/WP_CLI/Runner 中给出了 null。 php622
PHP 警告:在 phar:///usr/local/bin/wp/php/WP_CLI/Configurator.php 中为 foreach() 提供的参数无效第 132 行
警告:在 phar:///usr/local/bin/wp/php/WP_CLI/Configurator.php 中为 foreach() 提供的参数无效第 132 行
PHP 警告:proc_open():描述符项必须是 phar:///usr/local/bin/wp/php/commands/help 中的数组或文件句柄第 111 行的 .php
警告:proc_open():描述符项必须是数组或 phar:///usr/local/bin/wp/ 中的文件句柄php/commands/help.php111
PHP 警告:proc_close() 期望参数 1 是资源,在 phar:///usr/local/bin 中给出的布尔值/wp/php/commands/help.php 第 111 行
警告:proc_close() 期望参数 1 是资源,布尔值在 phar:///usr/local/ 中给出仓/w p/php/commands/help.php111

你能帮我做很多研究,但我仍然无法弄清楚为什么会发生这种情况。

谢谢

【问题讨论】:

  • 您找到解决方案了吗?
  • 是的,我这样做如下: /usr/local/bin/php /usr/local/bin/wp --skip-plugins=cat /home2/mysite/public_html/skipplugins.txt cron event run --all --path= /home2/mysite/public_html/

标签: linux wordpress crontab wp-cli


【解决方案1】:

从 crontab 运行 wp-cli 的解决方案如下:

/usr/local/bin/php /usr/local/bin/wp --skip-plugins=cat /home2/mysite/public_html/skipplugins.txt cron event run --all --path=/home2/mysite/public_html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多