【问题标题】:Command line to run a wp-cron.php on Bluehost在 Bluehost 上运行 wp-cron.php 的命令行
【发布时间】:2017-01-18 22:13:54
【问题描述】:

我正在尝试为我的 WP All Import 插件设置一个 cron 作业。我尝试通过 Bluehost cpanel 使用以下 4 个选项设置 cron 作业:

php /home2/slotenis/public_html/wp-cron.php?import_key=*****&import_id=9&action=trigger
GET http://www.slotenis.si/wp-cron.php?import_key=*****&import_id=9&action=trigger
/usr/bin/GET http://www.slotenis.si/wp-cron.php?import_key=*****&import_id=9&action=trigger
curl http://www.slotenis.si/wp-cron.php?import_key=*****&import_id=9&action=trigger

它们都不起作用。

每次运行 cron 作业时我都设置了一封电子邮件确认,我收到以下电子邮件:

cp: 无法统计 `exim.pl': 没有这样的文件或目录
cp:不通过悬空符号链接写入`/var/fake/slotenis/etc/./exim.pl.local'

谁能提供确切的命令行以使其正常工作?

【问题讨论】:

  • 附带说明,Linux 中没有 GET 可执行文件。 GET 是一个 HTTP 协议命令。我们使用 curl 等工具来生成这样的GET

标签: php wordpress cron


【解决方案1】:

尝试使用wget

wget -O /dev/null -o /dev/null "https://www.domain.com/wp-cron.php?import_key=*****&import_id=9&action=trigger

这是我在我的网站上使用的。

要进行故障排除,请尝试自己访问该 URL。如果这不起作用,则说明插件、WordPress 或 Bluehost 有问题。

【讨论】:

  • 不,这个不工作。同样的错误。 URL 本身运行良好。
【解决方案2】:

重要的是要知道,您看到的关于“cp: cannot stat `exim.pl'”的错误是在命令实际运行之前产生的,它确实阻止你的实际命令工作。 (这是 Bluehost 方面的一个问题。他们最近在 /etc/exim.pl 和 /etc/exim.pl.local 中添加了损坏的符号链接。)

关于实际的 cron 命令:如果您有特殊字符,例如“?”和“&”,你需要转义它们,例如用双引号将整个 URL 括起来。它可以运行一个 php 脚本,但是如果你想传递查询参数,你不要使用“?”句法。见PHP, pass parameters from command line to a PHP script

使用 curl 它应该可以工作:

 curl "http://www.slotenis.si/wp-cron.php?import_key=*****&import_id=9&action=trigger"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 2019-07-17
    • 1970-01-01
    • 2018-04-07
    • 2019-06-29
    相关资源
    最近更新 更多