我正在尝试为我的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'
有人能为我提供准确的命令行吗?
答案 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"