Cron 作业无法接收电子邮件,未指定输入文件

Cron 作业无法接收电子邮件,未指定输入文件

我负责一个托管网站的 VPS。我需要为该网站运行裁剪作业,但遇到了很多麻烦。

从我正在运行的网站的 cpanel

php -q /home/siteusername/public_html/cron_764445573.php?nqL5yOfTqRoldguGujnJEN9hE44RTYT6cnFGd-F4uDI=-gVVUqf5mpesIwmFjY3cZDqly99nKP0PglHuyxzWKbI

但是它无法工作。请注意,为了在网上发布代码,我删除了站点用户名。我不断收到电子邮件,说它失败了,内容是“未指定输入文件”。我已极力检查以确保路径和文件正确。该文件确实存在并且运行正常。路径是正确的,因为它通过 php 从 $_SERVER 获取。

我是不是漏掉了什么?我做了大量研究,据我所知,它应该可以正常工作。

答案1

我猜你没有这样的文件名。你可能有的是/home/siteusername/public_html/cron_764445573.php,对吧?

之后你的麻烦就开始了。从命令行你不能添加这样的参数(文件.php?foo=bar) 并期望它能够被正确解析。

您需要做的是调用如下参数

php -q yourfile.php param1=value1 param2=value2 

所以你的情况

php -q /home/siteusername/public_html/cron_764445573.php nqL5yOfTqRoldguGujnJEN9hE44RTYT6cnFGd-F4uDI=-gVVUqf5mpesIwmFjY3cZDqly99nKP0PglHuyxzWKbI

相关内容