【发布时间】: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。 php 在 622 行
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.php 第 111 行
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.php 第 111 行
你能帮我做很多研究,但我仍然无法弄清楚为什么会发生这种情况。
谢谢
【问题讨论】:
-
您找到解决方案了吗?
-
是的,我这样做如下: /usr/local/bin/php /usr/local/bin/wp --skip-plugins=
cat /home2/mysite/public_html/skipplugins.txtcron event run --all --path= /home2/mysite/public_html/
标签: linux wordpress crontab wp-cli