私は、ループを使って多くのデータベース作業を行うPHPスクリプトを呼び出すCRONジョブを作成しています。私は、データセットを制限する場合PHPスクリプトの一般的な "Killed"エラー
は、それが適切に実行されますが、私は完全なデータセットに対してそれを実行すると、メッセージとスクリプトエラーアウト:(
Killed
をset_time_limit(0)であるとのmemory_limitがあります -
echo "I'm in _getMemberDemographicAttrs\n";
if (! empty ($member_id)) {
$query .= ' AND member_id = ' . $member_id;
}
$result = mysql_query ($query, $this->_db);
if ($result) {
while ($rule = mysql_fetch_assoc ($result)) {
$rules [] = $rule;
}
if (! empty ($rules)) {
mysql_free_result ($result);
echo "I'm leaving _getMemberDemographicAttrs\n";
return $rules;
}
}
出力は次のようになります:
012 1)ここは、一貫してダイコードセクションであります
I'm in _getMemberDemographicAttrs<br/>
I'm leaving _getMemberDemographicAttrs<br/>
I'm in _getMemberDemographicAttrs<br/>
I'm leaving _getMemberDemographicAttrs<br/>
I'm in _getMemberDemographicAttrs<br/>
Killed
この一般的なKilled
エラーメッセージは見たことがありません。何が原因でそのファイルが強制終了されるのでしょうか?
ありがとうございます。私は、Linuxがそのプロセスを殺していることに気付きました。私はスクリプトでPHPのメモリ制限を減らして解決しました。これにより、PHPはメモリを別に管理し、クラッシュを回避できました。 – Fuser97381
ありがとうございます。ちょうど私が必要なもの。 – marlar
私にとっては、PHP 5.6からPHP 7にアップグレードすることで問題は解決しました。明らかに多くの要素に依存しますが、PHP 7がより効率的に動作するので、チェックアウトする価値があります。 –