命令行在Bluehost上运行wp-cron.php

问题描述 投票:0回答:2

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

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'

任何人都可以为我提供确切的命令行以使其正常工作吗?

php wordpress cron
2个回答
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都会出现问题。


0
投票

重要的是要知道,你看到的关于“cp:can not 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 "http://www.slotenis.si/wp-cron.php?import_key=*****&import_id=9&action=trigger"
© www.soinside.com 2019 - 2024. All rights reserved.