Ошибка сегментации PHP при запуске из crond - PullRequest
1 голос
/ 14 мая 2010

У меня есть php-скрипт, который запускается каждую минуту с cron.

Он почти всегда работает без проблем, за исключением примерно 10 раз в течение 24 часов.

В случае неудачи я получаю ошибку сегментации, например: bin / sh: строка 1: 21815 Ошибка сегментации / usr / bin / myscript

Число после «строки 1:» всегда отличается.

Я бегу: PHP 5.2.6-1 + lenny8 с Suhosin-Patch 0.9.6.2 (cli) (сборка: 14 марта 2010 г. 08:14:04)

Это проблема с моей версией PHP? Есть ли способ отладить это?

У меня такое ощущение, что он падает, когда нагрузка на сервер высока, но это абсолютно не доказано.

Любые отзывы приветствуются!

Ответы [ 2 ]

0 голосов
/ 15 мая 2010

Я думаю, вам придется попытаться определить причину этого самостоятельно; конечно, вы можете попробовать его в своей тестовой среде с разными версиями и / или без патча.

И вы также можете сделать отладочную сборку (в тестовой среде, конечно) и включить дамп ядра и получить отладчик, чтобы увидеть, что он делал, когда он вышел из строя.

В большинстве случаев это будет обнаружено, но может случиться так, что что-то серьезно повредит среде выполнения, и в этом случае запуск с отладочными библиотеками может быть вашим единственным шансом.

Если вы можете воспроизвести это в тестовой среде, легко определить причину. Будьте готовы использовать ваш отладчик и пройтись по коду C (или это C ++?).

0 голосов
/ 14 мая 2010

Я полагаю, что сценарий не может вызвать ошибку сегментации, это должно происходить с более низких уровней, вы можете попробовать удалить исправление Suhosin или понизить версию PHP и снова запустить скрипт.

...