crontab、php:php 脚本从命令行运行,但不是从 crontab 运行

发布于 2024-11-17 02:20:56 字数 194 浏览 0 评论 0原文

我已经验证我的 php 脚本是从命令行运行的,但它尚未从 crontab 执行(我猜)。需要一段时间才能开始工作吗?

这是 crontab 行:

00,15,30,45 * * * * php /var/www/download.php

我希望它每天执行一次,从整点开始每十五分钟执行一次。

I have verified that my php script runs from the command line, but it has not been executed from the crontab (yet, I guess). Does it take a while for it to start working?

this is the crontab line:

00,15,30,45 * * * * php /var/www/download.php

I want it to execute everyday, every fifteen minutes starting at the top of the hour.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏九 2024-11-24 02:20:56

很有可能是环境变量的问题。首先要检查 cron 用户的路径中是否有 php?

Cron 作业无权访问用户配置文件中设置的所有环境变量。最好将 stdout 和 stderr 重定向到 cron 命令中的文件,如下所示:

*/15 * * * * php /var/www/download.php > $HOME/cron.out 2>&1

然后 15 分钟后检查 $HOME/cron.out 失败的原因。

Most likely it is environment variable issue. First thing to check is whether cron user has php in its path?

Cron jobs don't have access to all the env variables set in user's profile. Better to redirect stdout and stderr to a file in your cron command like this:

*/15 * * * * php /var/www/download.php > $HOME/cron.out 2>&1

And then after 15 minutes examine $HOME/cron.out why it failed.

风筝在阴天搁浅。 2024-11-24 02:20:56
*/15 * * * * php /var/www/download.php

如果失败,那么您的脚本可能失败。权限什么的。检查 cron 日志。

*/15 * * * * php /var/www/download.php

if that fails, then your script is probably failing. permissions and what not. check the cron log.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文