1

我的情况似乎已被问过好几次,但没有一个回答我的问题,因为他们都提到了所有权问题或完全不同的东西。

我有一个从 cPanel cron 管理器中安排的 cron 任务。它目前看起来像这样:

5,20,35,50 0-8,17-23 * * * php /path/to/script/product_warehouse_update.php5

这计划每 15 分钟运行一次,从 17:05 开始,最后一次在第二天早上 08:50 运行。

当我手动运行 PHP 脚本时,它可以 100% 运行,但 cron 不会调用它。当我像所有其他正在工作的 cron 作业一样在 cPanel 中设置 cron 任务时,我怀疑这是一个访问/所有权问题。我使用与 cPanel 登录相同的凭据登录 PuTTy,通过 PuTTy,我可以手动运行脚本,但 cPanel 不会调用它。

我已设置 Cron 以在 cron 作业开始时向我发送邮件,但我从未收到来自此特定 cron 作业的任何电子邮件。WHM 服务器运行状况从不表示 cron 任务已被触发,并且没有从脚本生成日志条目(我已对其进行编码以记录到具有 r/w 访问权限的文本文件,该文件按其他脚本的预期工作)。

任何想法将不胜感激。

4

1 回答 1

2

发现了问题。cron 正在通过系统帐户触发,该帐户可以访问脚本。用于通过浏览器运行脚本的用户帐户不同,并且没有权限。

于 2013-02-08T14:30:20.237 回答