1

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

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

该脚本在浏览器中运行良好。

我正在使用的 crontab 代码是:

56 * * * * /usr/bin/php5 /home/user/public/site.com/public/script.php

我也尝试过 curl 但没有成功,但我不能 100% 确定我做得对。

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

4

2 回答 2

0

解决了。

这次结果是用户错误(令人震惊)——我没有包含正确的完整路径。谢谢大家的回复。

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

于 2013-04-29T21:19:36.020 回答
0

不要忘记以特定用户身份运行 crontab 作业。cronjob 可能没有像你一样运行。

56 * * * *  <USER_NAME_HERE> /usr/bin/php5 /home/user/public/site.com/public/script.php
于 2013-04-29T19:44:36.157 回答