从crontab执行php脚本的正确方法

从crontab执行php脚本的正确方法,php,cron,Php,Cron,我有一个包含其他php脚本的.php脚本,最终更新了一个数据库并创建了一个报告文件 如果我从浏览器手动调用它,一切正常 我试图用以下语法从crontab调用它 /usr/local/bin/php /home/PATH/myscript.php 而且在计划的时间,它似乎在第一个include()时停止;然后死。 我添加了一封邮件();在每个include()之后发送 如果我从浏览器调用该文件,我会收到所有5封邮件,当从crontab调用该文件时,我只会收到第一封邮件 我哪里做错了 *编辑: 我

我有一个包含其他php脚本的.php脚本,最终更新了一个数据库并创建了一个报告文件

如果我从浏览器手动调用它,一切正常

我试图用以下语法从crontab调用它

/usr/local/bin/php /home/PATH/myscript.php
而且在计划的时间,它似乎在第一个include()时停止;然后死。 我添加了一封邮件();在每个include()之后发送

如果我从浏览器调用该文件,我会收到所有5封邮件,当从crontab调用该文件时,我只会收到第一封邮件

我哪里做错了

*编辑: 我试着总是第一个脚本就给我打电话,我收到了所有的邮件。第二个脚本似乎包含停止代码的内容,但它只是被cron调用,请改用此脚本

php -q /home/PATH/myscript.php
例如,
-q
标志:

-q标志禁止HTTP头输出


您可以像这样运行php脚本:

php -f script.php
如果您想使用另一个php.ini(控制台应用程序中经常发生的情况),请使用

类型


查看更多选项。

是否在日志中查找错误。他们通常会给你指出正确的方向。你说它在浏览器上运行良好,但是你自己从命令行尝试过吗?不幸的是,我无法访问服务器或命令shell,但我只能从cpanel管理cron
php -c path/where/php.ini -f script.php
php --help