Merhabalar,
Gelen sms leri otomatik cevaplayan bir sistemim var. Olabildiğince hızlı cevap verebilmek adına 5 saniyede bir görev çalıştırıyorum. Dizinimde script.sh dosyası oluşturup gerekli izinleri verdikten sonra şu şekilde düzenledim.
#!/bin/bash
while true; do
begin=`date +%s`
php /var/www/sms.cron.php
end=`date +%s`
if [ $(($end - $begin)) -lt 5 ]; then
sleep $(($begin + 5 - $end))
fi
done
sms.cron.php dosyam her seferinde veritabanından gönderilen 1 sms'i alıp işleyerek uygun cevabı döndürüyor.
Daha sonra crontab dosyasına şu şekilde ekleme yaptım.
* * * * * /var/www/script.sh >> /var/www/sms.log
Her şey gayet güzel çalışıyor. Cpu genellikle %1 ile %10 arasında seyrediyor.
Fakat dün gece boyunca cpu kitlenmiş, sabah ben sunucuyu resetleyene kadar %99 civarlarında kalmış.
Bunun nedeni ne olabilir, nasıl bir çözüme yönelmeliyim? dosyamın loglarını incelediğim zaman arada "Mysql server has gone away" hatası gördüm. Sanırım mysql şişiyor, bunu nasıl çözerim?
Şimdiden teşekkürler, iyi çalışmalar dilerim