php time_sleep_until () ve "MySQL server has gone away"

0 Cevap php

i her n dakika sonra yürütmek gerekir komut dosyası var. I (belirli bir zamanda) komut aramak için bir cron işi ayarlamak olamazdı ki n dakika dinamiktir.

ne yani ben yaptım komut çalıştırıldığında, ilk şimdiki zaman dizide olup olmadığını kontrol edecek, böylece i bir dizi her n dakika sonra zaman saklanır oldu. Bu dizide bulunursa, aksi takdirde çıktığında yürütür devam ediyor.

komut dosyası çalıştırmak için, ben dizideki zaman kontrol etmek için her dakika çalıştırmak için bir cron işi kullanmanız gerekir. ne yazık ki, benim web barındırma sadece 5 dakika az aralığı olarak verir. böylece komut denir her zaman, ben kontrol edip $current_time ve $current_time + (4*60) // 4 minutes dizisinde bulunan arasındaki değerleri. Eğer öyleyse, ve gerekirse, ben zaman dizideki bulunan değere ulaşana kadar time_sleep_until komut geciktirmek için kullanın.

Benim komut 10:05 yürütür ve dizideki bulunan değeri 10:06 ise yürütmek için devam etmeden önce, bu yüzden ben 10:06 kadar komut uyusun. uyku süresi bir dakika kadar daha fazla ise, ancak, ben bir Mysql server gone away olsun.

ben bu nasıl önleyebilirsiniz? ya da bunu yapmak için daha iyi bir yolu var mı?

teşekkürler!

0 Cevap