基本的に RSS フィードを取得してデータベースに保存する php スクリプトを作成しました。ブラウザーからスクリプトにアクセスすると、問題なく実行されます (確かに、ログを出力する前に 2 分間待機します) が、cron ジョブの一部として実行すると、出力のほぼ 40% が生成され、終了します.. .
ネットを調べて、スクリプトに次の 2 行を追加してみました。
ini_set('max_execution_time', 0);
ini_set("memory_limit","256M");
それでも同じ問題。現在のサーバーは問題なくcronジョブとしてスクリプトを実行しており、phpエラーログにはいくつかの警告しか表示されていないため、設定の問題であると確信しています。
ubuntu サーバーでこの問題をトラブルシューティングする最善の方法は何ですか?
アップデート
コマンドラインからphpコードを直接実行すると、完全に実行されることに気付きました。これは、cronジョブの問題にすぎないと思います。また、MySQL データベースに新しいデータを追加するたびに実行が停止することに気付きました。これにより、可能性が狭まると思います。