CLI PHP解释器与Web服务器调用的解释器不完全相同。您期望Web服务器传递的许多环境信息将不存在于CLI中,CLI也不假设其输入是URL。
因为在CLI中?
但有必要&
, shell环境传递给php/var/www/mywebsite.com/wp-cron.php?import_key
作为应包含要运行的文件的参数。
相反,您应该使用wget
在适当的web环境中,通过web服务器调用操作wget mywebsite.com/wp-cron.php?import_key=<keyhere>&import_id=1&action=processing
旁注:理论上,您不需要将参数传递给cron,然后您就可以/usr/bin/php /var/www/mywebsite.com/wp-cron.php