루프를 사용하여 많은 데이터베이스 작업을 수행하는 PHP 스크립트를 호출하는 CRON 작업을하고 있습니다. 내가 데이터 세트를 제한 할 때PHP 스크립트에서 일반적인 "Killed"오류가 발생했습니다.
그것은 제대로 실행,하지만 전체 데이터 세트에 대해 그것을 실행할 때, 메시지와 함께 스크립트 오류 아웃 : (
Killed
하고 set_time_limit (0)이며, memory_limit를이 - 1) 여기서
가 지속적 다이 코드 섹션이다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
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
오류 메시지가 표시되고 어떤 결과가 발생하는지 궁금합니다.
감사합니다.나는 리눅스가 그 과정을 죽이고있는 것을 발견했다. 필자는 스크립트에서 PHP에 대한 메모리 제한을 줄임으로써 해결했습니다. PHP에서 메모리를 다르게 관리하고 충돌을 피할 수있었습니다. – Fuser97381
감사합니다. 내가 필요한 것. – marlar
나를 위해, PHP 5.6에서 PHP 7로 업그레이드하면 문제가 해결되었습니다. 많은 요인에 따라 다르지만 PHP 7이 더 효율적으로 작동하므로 체크 아웃 할 가치가 있습니다. –