Crontab不会从PHP脚本保存图像

Crontab不会从PHP脚本保存图像,php,cron,save,crontab,image-resizing,Php,Cron,Save,Crontab,Image Resizing,我有一个PHP脚本,可以从RSS提要中抓取图像,调整它们的大小,然后保存它们。我通过crontab做了一个cron作业,每小时做一次,但是图像没有保存 我认为这是一个权限错误,文件夹的所有者是www-data,我在其中设置它的crontab用户也是www-data,所以我不太确定发生了什么 脚本在浏览器中运行良好 我使用的crontab代码是: 56 * * * * /usr/bin/php5 /home/user/public/site.com/public/script.php 我也试过卷

我有一个PHP脚本,可以从RSS提要中抓取图像,调整它们的大小,然后保存它们。我通过crontab做了一个cron作业,每小时做一次,但是图像没有保存

我认为这是一个权限错误,文件夹的所有者是www-data,我在其中设置它的crontab用户也是www-data,所以我不太确定发生了什么

脚本在浏览器中运行良好

我使用的crontab代码是:

56 * * * * /usr/bin/php5 /home/user/public/site.com/public/script.php
我也试过卷发,但没有成功,但我不能100%确定我做得对


其他一切都可以,例如,它可以很好地存储文本。它还正确地命名了图像,只是不保存它们

别忘了作为特定用户运行crontab作业。cronjob可能没有像您那样运行

56 * * * *  <USER_NAME_HERE> /usr/bin/php5 /home/user/public/site.com/public/script.php
解决了

这一次,结果是用户错误,我没有包含正确的完整路径。谢谢大家的回复


我想这里的教训是,下次当我问问题时,我应该发布更多的代码来包含更多的信息。

您是否真的在脚本中的某个地方生成了错误?是否添加了调试消息或记录函数(如fopen)返回值的日志文件?从命令行以root用户身份点击脚本,仍然失败?当我尝试添加日志时,cron作业根本不会运行。我还试图查看/var/log/cron,但该文件不存在。我也尝试过以root用户身份运行。如果您从cli手动运行它会发生什么情况,即>php/home/user/public/site.com/public/script.phpOkay我从cli运行时遇到问题,花了一些时间修复路径问题,并通过cli使其正常工作。但我仍然无法让它在crontab中工作。据我所知,crontab不允许这样做,我看到这个:m h dom mon-dow命令,所以作为我使用的用户运行:sudo crontab-u www data-e