从cron执行更新所有插件和核心的WP-CLI命令失败

时间:2017-07-19 作者:user124167

我有以下WP-CLI命令来更新所有插件和核心。从cron执行时,它似乎失败了(其他cron命令工作):

0 0 * * 0 for dir in /var/www/html/*/; do cd "$dir" && wp plugin update --all --allow-root; wp core update --allow-root; done
我尝试手动运行它(在一段时间没有更新后从GUI手动更新后,我这样做了),我得到了所有站点的以下信息:

Success: Plugin already updated.
Success: WordPress is up to date.
为什么cron上的命令会失败?

我试图通过让命令每分钟运行来调试它(* * * * *) 并检查输出(cron输出通常转到/var/mail/root).

/变量/邮件/根输出:

Subject: Cron <root@machine_name> for dir in /var/www/html/*/; do cd "$dir" && wp plugin update --all --allow-root; wp core update --allow-root; done
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20170723050601.E8FBF3EF4F@machine_name>
Date: Sun, 23 Jul 2017 05:06:01 +0000 (UTC)

/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found
/bin/sh: 1: wp: not found

0 个回复
结束

相关推荐

How to use wp-cli.yml file?

我想建立一个wp-cli.yml 但每次我运行该命令时,该文件都会被忽略。文件应位于何处?我应该如何调用命令来使用它?我尝试在项目的根目录中有一个文件,以及上面的文件夹。我还尝试使用以下文件名:wp-cli.local.yml,wp-cli.yml我试着运行一些类似于:wp local core download 但我一直得到以下错误:错误:这似乎不是WordPress安装。Pass--路径=path/to/wordpress 或运行wp core download.PS: 我不确定wp cli