FTPを介してファイルを取得するCronタスクを設定しようとすると、ファイルのアクセス権が原因で失敗するようです。Plesk CronジョブとFTP - ファイルアクセスの所有者は誰ですか?
コードはブラウザで完璧に実行されます。つまり、apacheが所有者である場合、Cronが同じページを実行すると失敗します。
私はこれがディレクトリ/ファイル権限エラーであると仮定しています。もしそうなら、誰がCronジョブのディレクトリ所有者にも設定する必要がありますか?
FTPを介してファイルを取得するCronタスクを設定しようとすると、ファイルのアクセス権が原因で失敗するようです。Plesk CronジョブとFTP - ファイルアクセスの所有者は誰ですか?
コードはブラウザで完璧に実行されます。つまり、apacheが所有者である場合、Cronが同じページを実行すると失敗します。
私はこれがディレクトリ/ファイル権限エラーであると仮定しています。もしそうなら、誰がCronジョブのディレクトリ所有者にも設定する必要がありますか?
おそらくダンの考えがあなたの問題になるでしょう。しかし、それはブラウザから動作するかどうかあなたも、このようにページを呼び出すことができますあなたのメールアドレスが入っている場合は、まだ[あなたは>を/ dev/null 2>に& 1部&を削除することができ、エラーを取得する場合
wget -q "http://www.domain.com/path/to/script/script.whatever" >/dev/null 2>&1
ドメイン管理者アカウント]が正しく出力され、エラーが電子メールで送信される必要があります。
正しいアクセス権については、デフォルトのpleskを変更しないでください。そうしないと、通常のftpで問題が発生します。 デフォルトは: httpdocs = ftpuser.psaclnの下のもの php/apache = apache.apache〜で書かれたものは、そのドメイン上でcgiとしてphpを実行していない限り、ftpユーザにも属します。
-sean
cron
ジョブは、ジョブを作成したユーザーとして実行されます。パーミッションエラーよりもパスエラーが発生する可能性があります。実行するプログラム/スクリプトへの完全な絶対パスと参照するファイルを指定していない場合、cronはApacheと同じ環境内に同じPATH
を持たないため、問題が起きる可能性があります。シェルプロンプト。
こんにちは、ショーンあなたの答えに感謝します。このソリューションは私のために働いています。私は今、そのページを呼び出しており、Apacheとして動作しています。再度、感謝します。 –
問題ありません - 喜んで助けてください。 –