aponkral adlı üyeden alıntı:
mesajı görüntüle
Her saniye CRON çalıştırmak istiyorsanız;
- 60 tane php dosyası oluşturun. (cron-1.php, cron-2.php, ...)
- Bu php cron'larında kodunuzdan önce çalışma sırasından bir eksik olacak şekilde bekletme uygulayın. ( cron-1.php için sleep(0); ), ( cron-8.php için sleep(7); ) gibi
- 60 adet php cron'unu Crontab'a her dakika çalışacak şekilde tanımlayın.
Tüm cron'lar her dakikada çalışacak ancak belirli süre bekleyeceklerdir.
Bu durumda cron-36, dakika başında tetiklenecek ancak kodlar 35 saniye sonra çalıştırılmaya başlanacaktır. Her saniyede aslında istediğiniz kod çalışmış olacak ve birbirlerini beklemek gibi bir durum söz konusu olmayacağı için asenkron olarak çalışmış olacaklardır.
Ayrıca cron'ları yerel olarak tetikletirseniz, bu daha performanslı ve daha güvenli olacaktır.
- 60 tane php dosyası oluşturun. (cron-1.php, cron-2.php, ...)
- Bu php cron'larında kodunuzdan önce çalışma sırasından bir eksik olacak şekilde bekletme uygulayın. ( cron-1.php için sleep(0); ), ( cron-8.php için sleep(7); ) gibi
- 60 adet php cron'unu Crontab'a her dakika çalışacak şekilde tanımlayın.
Tüm cron'lar her dakikada çalışacak ancak belirli süre bekleyeceklerdir.
Bu durumda cron-36, dakika başında tetiklenecek ancak kodlar 35 saniye sonra çalıştırılmaya başlanacaktır. Her saniyede aslında istediğiniz kod çalışmış olacak ve birbirlerini beklemek gibi bir durum söz konusu olmayacağı için asenkron olarak çalışmış olacaklardır.
Ayrıca cron'ları yerel olarak tetikletirseniz, bu daha performanslı ve daha güvenli olacaktır.