Linux'ta bir http sunucum var.
Önbelleğimi yenileyen bir PHP kodum var ve sunucunun yeniden başlatılmasından sonra bile, sunucu çalışırken her 500 milisaniyede bu kodu çalıştırmak istiyorum.
Bir hizmeti uygulamayı düşünmekteydim, ancak Linux ile ilgili çok fazla tecrübem yok, bu yüzden bunu nasıl yapacağımı bilmiyorum ya da doğru yaklaşım olsa bile.
Ayrıca cron-işlerini duydum ama saniyeler içinde değil, dakikalarca koştuklarını görüyorum.
Linux'ta PHP kodunu her 500 milisaniyede nasıl çalıştırabilirim (Kod yararlı olur)?Linux'ta her 500 milisaniyede kod nasıl çalıştırılır?
cevap
Bunun için bir cron işi ayarlayabilirsiniz. Fakat cron işi, hosting başına bazı sınırlamalara sahiptir. Ayarlayabileceğiniz minimum zaman aralığı bir dakikadır. Ancak sizin başarınız için dosyanızda bir döngü oluşturabilir ve 1 dakika boyunca çalıştırabilirsiniz. Ve yine cron işi bu dosyayı tetikleyecektir, Bir dakika sonra.
Gerçek şu ki, kıllar sadece saniyeler için doğru olabilirler. Yüksek frekans/hassas uygulama için tasarlanmamıştır, aslında bir cron yürütmesinin birkaç saniyeliğine kapalı olması çok olasıdır.
Her 500 milisaniyeyi çalıştıran bir işlemin oldukça sık olduğu, yalnızca işlemcinin yoğun olabileceği için yalnızca bir başlangıç olduğu unutulmamalıdır. Eğer gerçekten cron kullanmak istiyorsanız, yapabileceğiniz en iyi şey her dakikadır. Daha sonra dosyada, eklemek crontab -e
Ve:: Bu komutu çalıştırarak crontab dosyasını düzenleyebilirsiniz
* * * * * /path/to/your/php/script.php
Bunu yaparsanız, o zaman php komut (/path/to/your/php/script.php
) içindeki yapabilirsiniz Bir dakika için döngüler php kodu var ve her 500 milisaniyede önbelleği temizler.
Şunlara dikkat edin: http://stackoverflow.com/questions/1726116/run-a-php-script-every-second-using-cli –