Zamanlı Dosya Çalıştırma [Cron Job Dışında] Mümkün mü?
2
●2.416
- 26-05-2013, 22:34:58Üyeliği durdurulduMerhaba arkadaşlar yaptığım bir sistem için bazı dosyaları belirlenen zamanlarda çalıştırmam gerekiyor fakat bu panelden yapabileceğim bir iş değil çünkü her kullanıcı kendi belirlediği zamanlarda çalışacak dosya. Atıyorum birisi için 3 saat, diğer kullanıcı 10 dakika şeklinde. Cron job dışında bu işlemi yapmam mümkün mü?
- 26-05-2013, 23:29:40Hocam her kullanıcı için ayrı bir cron kurmana gerek yok ki.CReaTuRe adlı üyeden alıntı: mesajı görüntüle
Bazen kafa duruyor böyle basit şeyleri düşünemiyoruz galiba. Bana da oluyor sık sık...
Senin birim zamanın ne olacak? Yani kullanıcı ne kadar sürede bir çalıştırmak isteyecekse onu baz alarak bir cron tanımlarsın.
Mesela her saat.
Her saat çalışacak bir cron job tanımlarsın.
Bu dosya her saat başı çalıştırıldığında kullanıcının veritabanındaki ilgili işlem kayıt alanına gider. Burada kullanıcının belirleyeceği bir frekans aralığı olur mesela 2 saat. Onu buraya saniye cinsinden yazarsın. Sonra son işlem zamanını alanı olur.
Sistem şu andaki zamandan, son işlem zamanını çıkarır, kalan sonuç frekanstan büyükse o kullanıcı için işlemi yapar, değilse diğer kullanıcıya geçer.
Bu şekilde döngü ile bütün kullanıcıları gezer ve işlem zamanı gelenlerin işlemini yapar.
Böylece ne kadar sürede bir işlem yapılacağını kullanıcı belirler, ama sen tek cron ile tüm kullanıcıların işlemlerini yaptırırsın.
Cronun, saat, yarım saat, 15 dakika, 5 dakika ya da dakikalık olarak birim zamanına sen karar verebilirsin. - 26-05-2013, 23:59:42Üyeliği durdurulduİnsan sürekli aynı şey üzerine düşündükçe perspektif iyice daralıyor sanırım, inanın cevabınızı görünce bu benim aklıma nasıl gelmedi diye düşündüm. Bu kadar basit bir olay [cevaplarınızı küçümsemek amacıyla söylemiyorum] bazen gerçekten aklına gelmiyor insanın. Çok teşekkür ederim.