我正在尝试为我的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'
任何人都可以为我提供确切的命令行以使其正常工作吗?
尝试使用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都会出现问题。
重要的是要知道,你看到的关于“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"