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

时间:2016-09-11 07:50:55

标签: php wordpress cron

我正在尝试为我的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'

有人能为我提供准确的命令行吗?

2 个答案:

答案 0 :(得分:1)

尝试使用wget

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

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

要进行问题排查,请尝试自行访问该网址。如果这不起作用,那么插件,WordPress或Bluehost都会出现问题。

答案 1 :(得分:0)

重要的是要知道,您所看到的错误" cp:无法统计`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"