1

RSS フィードから画像をスクレイピングし、サイズを変更して保存する PHP スクリプトがあります。これを 1 時間に 1 回実行する 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

crontab ジョブを特定のユーザーとして実行することを忘れないでください。cronjob はおそらくあなたのように実行されていません。

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

解決しました。

今回はユーザーエラーであることが判明しました(衝撃的です)-正しいフルパスを含めていませんでした。返信ありがとうございます。

ここでの教訓は、次回質問するときにもっと多くの情報を含めることだと思います。もっと多くのコードを投稿する必要がありました。

于 2013-04-29T21:19:36.020 に答える