PHP Segmentasyon hatası Crond dan başladı

2 Cevap php

Ben cron her dakika başladı bir php komut dosyası var.

Bu hemen hemen her zaman 24 saat içinde yaklaşık 10 kez hariç, herhangi bir sorun olmadan çalışır.

The times it fails I get a segmentation fault like: bin/sh: line 1: 21815 Segmentation fault /usr/bin/myscript

"Line 1:" sonra numarası her zaman farklıdır.

I'm running: PHP 5.2.6-1+lenny8 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 14 2010 08:14:04)

Bu PHP benim sürümü ile ilgili bir sorun var mı? Bu hata ayıklamak için bir yolu var mı?

Ben sunucu yükü yüksek olduğunda çöküyor his var, ama kesinlikle hiçbir bunun için ispat var.

Herhangi Görüşlerinizi bekliyoruz!

2 Cevap

Ben bir betik segmentasyon hatası, daha düşük seviyelere gelen olmalıdır neden hiçbir yolu olduğuna inanıyorum, sen Suhosin yama kaldırma veya PHP alçaltıyorsunuz denemek ve tekrar komut dosyası yeniden çalıştırabilirsiniz.

Bunu kendiniz nedenini belirlemek için denemek gerekecek sanırım; tabii ki farklı sürümleri ile ve / veya yama olmadan test ortamında deneyebilirsiniz.

Ve siz de (tabii ki test ortamında) bir hata ayıklama yapı yapabilir ve çekirdek dökümlerini etkinleştirmek ve bir debugger başarısız zaman ne yaptığını görmek için olsun.

Çoğu durumda bu bunu nokta olacaktır, ancak hata ayıklama kütüphanelere karşı çalışan tek şans olabilir, bu durumda bir şey ciddi çalışma ortamını bozarak olabilir.

Eğer bir test ortamında yeniden üretilebilir gerçekleşmesi alabilirsiniz, o nedenini belirlemek kolaydır. Ayıklayıcınızı kullanmak ve C kodu (ya da C + + mı?) Ilerlemek için hazırlıklı olun.