1

私は何度か尋ねられたように見える状況がありますが、それらはすべて所有権の問題またはまったく異なる何かに言及しているため、私の問題に答えるものはありません。

cPanelcronマネージャー内からスケジュールするcronタスクがあります。現在、次のようになっています。

5,20,35,50 0-8,17-23 * * * php /path/to/script/product_warehouse_update.php5

これは、17:05に開始し、翌朝08:50 amに最後に実行する、15分ごとに実行することを目的としています。

PHPスクリプトを手動で実行すると、100%動作しますが、cronはそれを呼び出しません。動作している他のすべてのcronジョブと同様にcPanel内でcronタスクを設定しているので、これがアクセス/所有権の問題であるとは思えません。cPanelでのログインに使用するのと同じクレデンシャルを使用してPuTTyでログインし、PuTTyを介して手動でスクリプトを実行できますが、cPanelはスクリプトを呼び出しません。

cronジョブの開始時にメールを送信するようにCronを設定しましたが、この特定のcronジョブから電子メールを受信することはありません。WHMサーバーヘルスは、cronタスクが実行されたことを示すことはなく、スクリプトから生成されたログエントリはありません(他のスクリプトで期待どおりに機能するr / wアクセスでテキストファイルにログを記録するようにコーディングしました)。

どんなアイデアでも大歓迎です。

4

1 に答える 1

2

問題が見つかりました。cronは、スクリプトにアクセスできるシステムアカウントを介して起動しています。ブラウザを介してスクリプトを実行するために使用されるユーザーアカウントは異なり、権限がありませんでした。

于 2013-02-08T14:30:20.237 に答える