当前位置: 首页 > 知识库问答 >
问题:

如何让wp-cli命令在cron的bash脚本中工作

冯沛
2023-03-14

我有一个带有各种WP-CLI命令的bash脚本,可以运行备份、检查和优化数据库表、运行安全漏洞检查、检查可用的核心、插件和主题更新,然后通过电子邮件将报告发送给我。

如果我从命令行运行这个脚本,它可以完美地工作。但是,如果我调度一个cronjob,脚本将运行,但是所有WP命令的输出如下:

/usr/local/bin/dev-maintention-check.bash:第70行:wp:command未找到

0 1 * * 0,3 bash /usr/local/bin/dev-maintenance-check.bash

我的WP-cli安装在usr/local/bin/wp。同样,如果我在命令行中运行“bash/usr/local/bin/dev-maintention-check.bash”,就可以工作了。

对我来说,这听起来像是需要在脚本中调用wp-cli。我相信我已经在谷歌上搜索了wp-cli文档。如有任何帮助,不胜感激。

共有1个答案

潘鸿文
2023-03-14

因为您的脚本是shell脚本(/bin/sh),所以不会读取.bashrc中的路径条目,因为对于bash(/bin/bash)交互式shell来说是这样。

要使路径条目可供特定用户运行的/bin/sh脚本使用,请将路径条目添加到该用户主目录中的。profile文件中。

https://unix.stackexchange.com/a/163126/72176

#!/usr/bin/env bash
cd /var/www/wordpress
/usr/local/bin/wp cache flush
#!/usr/bin/env bash
cd /var/www/wordpress
vendor/bin/wp cache flush
 类似资料:
  • 我需要帮助传递Linuxbash-cript变量来执行PHP CLI命令。 我正在编写bash脚本,该脚本执行phpcli命令,该命令从类似bash脚本的文件夹路径获取输入变量,以包含一个用于访问PHP文件类的文件。 但是执行bash-cript时发生的情况是,传递给PHP CLI-命令的变量充当PHP的变量。 下面是我的脚本的示例代码 下面是我得到的错误

  • 我已经写了一个脚本,在我的Ubuntu发行版上作为自动点击器工作。点击工作,但'sleep‘命令似乎不能正常工作。如果我取出click并从terminal运行它,那么sleeps将按预期工作。但是当我将它绑定到一个快捷方式并且在玩游戏的时候运行它的时候,它并没有Hibernate,看起来它只是一直点击。 最重要的Hibernate是break_intervalHibernate,因为它将高压灭菌器

  • 问题内容: 只要我通过Linux终端(bash shell)使用它,我的anaconda(4.5.4)都可以正常工作。但是,在bash脚本中运行conda命令根本不起作用。 脚本test.sh包含以下几行: 现在,运行会导致错误 如推荐给anaconda版本> 4.4,我的.bashrc不包含 但 谢谢。 问题答案: 由于@darthbith的评论,我解决了这个问题。 由于是bash函数,并且ba

  • 问题内容: 我有一个python脚本,该脚本在运行时会在终端上记录信息,我想将此记录信息发送到文本文件, 为了实现这一点,我正在插入文件 在文件末尾,我放入 问题是当它调用第一个命令时,它将终止脚本, 提前感谢我如何做这项工作的任何建议 问题答案: 问题在于,直到退出产生的外壳程序才返回,这时您的Python脚本将恢复。 执行所需操作的最简单方法是使用Python脚本作为参数来调用自身。代替 您将

  • 问题内容: 我正在尝试使用bash脚本将JSON文件上传到我的noSQL数据库中,但是它不起作用,我也不明白为什么。 这是脚本: 这是错误: 当我执行命令行中给出的命令时,它仍然可以正常工作。 这是什么错误?谢谢 问题答案: 不要将命令存储在变量中;如果您绝对必须具有可用于日志记录的内容,请将 参数 放入数组中。

  • 问题内容: 我正在尝试使用命令记录bash会话。 该命令是从bash脚本开始执行的,但是一旦执行,bash脚本就会终止。 我尝试使用各种组合来始终以相同的结果调用命令(调用该命令后立即终止bash脚本)。我得到的输出如下: 我也尝试过最后用a来调用命令,但是再次失败了。 谁能告诉我如何从bash脚本调用命令? 谢谢 问题答案: 您的Shell脚本没有终止。它仍在运行。您会收到提示,因为正在生成新的