Можно ли подключить отладчик к работающему процессу PHP?

У меня есть PHP-скрипт, который мы запускаем каждые несколько минут через запись cron, и время от времени (примерно раз в неделю) вместо нормального завершения он продолжает работать, съедая 100% ядра процессора (я предполагаю, бесконечный цикл)

Глядя на код и "думая" об этом, я не могу найти никакой причины, чтобы это произошло, но это происходит. Пока что, когда я получаю 3 или более таких, я убиваю их, и это решает проблему с процессором, но я бы хотел что-то с этим сделать ...

Есть ли способ сбросить дамп процесса или присоединиться к нему с помощью отладчика, чтобы я мог знать что-то , что-нибудь о том, что он делает ? (Какая именно строка PHP будет очень полезна). Я не против, если процесс умрет при сбросе или что-то в этом роде.

Это PHP-скрипт, запускаемый из командной строки на машине с CentOS 5.6, и я большой новичок, когда дело касается * nix, поэтому, если вы можете указать мне на какой-нибудь учебник для чайников, классно.

Спасибо! Дэниел

7
задан Daniel Magliola 30 September 2011 в 00:26
поделиться