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


Command line to run a wp-cron.php on Bluehost

我正在尝试为我的WP所有导入插件设置一个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: cannot stat ' exim.pl':没有这样的文件或目录
Cp:不通过悬挂符号链接'/var/fake/slotenis/etc/./exim.pl.local'写入

谁能给我提供确切的命令行使其工作?

尝试使用wget

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

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

要排除故障,请自己访问URL。

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

关于实际的cron命令:如果您有特殊字符,如"?"answers"&",您需要转义,例如将整个URL用双引号括起来。它可以运行php脚本,但如果要传递查询参数,则不需要使用"?"语法。参见PHP,将参数从命令行传递到PHP脚本。

使用curl应该可以工作:

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