Я работаю над заданием CRON, которое вызывает PHP-скрипт, который выполняет много работы с базой данных с помощью циклов.
Он выполняется правильно, когда я ограничиваю набор данных, но когда я запускаю его с полным набором данных, сценарий выдает ошибку с сообщением:
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;
}
}
Вывод выглядит следующим образом:
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
, и мне интересно, что вызывает его уничтожение?
Killed
не завершит процесс. Добавление отсутствующего параметра в класс anon устранило проблему. Звучит как ошибка в PHP, если честно. - person ojrask   schedule 22.12.2020