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