2010/5/26 Erdem Uyguner <[email protected]> > Şimdi sorularıma gelince birinci olarak sayfamda ajax kullandım ve sayfa > tekrardan kendini yüklemek yerine işlem yapan sayfayı bir div içerisinde > döngüye sokuyor ve böylece herkese ismine göre mail atabiliyor... Ben eğer > bu sayfayı cronjob ile çalıştırırsam bu ajax döngüsü çalışır mı? >
Cronjob ile /usr/bin/php yi çağıracaksınız. O da sadece php'nin browser'a göndereceği veriyi çıktı alıp size e-mail yolu ile bildirecek. Burada bir browser olmadığı için, browser side scriptleriniz ve dolayısıyla ajax'lar çalışmayacak. Benim tavsiyem : a) PHP dosyanızı elden geçirip bütün işi tek sefer çalışmada halledecek şekilde ayarlayabilirsiniz. bu durumda arada mail sunucuyu dinlendirecek beklemeler yapmak size kalmış. b) Çalışacağından emin olmasam dahi, php scriptinizi "hala mail yollanmamış ilk N adet üyeye" mail yollayacak şekilde yapılandırıp, HTML de head tag'ini hiç kapatmadan, bütün çıktıyı meta-tag gibi verip, işlem bittiğinde ile http redirect yaparsınız. Cron'a ise wget ile sayfanızı çekecek ve çektiği dosyayı silecek bir komut yazarsınız. Yanılmıyorsam Wget'in bu redirectleri takip etmesi için bir özelliği vardı. Ajax çalışsa bile cronjob sayfayı ne kadar bir süre açık tutar? > Bu tamamen php ile alakalı. php.ini ne derse o olur. bildiğim kadarıyla cronjob'ın bir sınırı yok. ancak sunucunuz eğer shared web server ile bu cronlar hizmeti veren firma tarafından hoş karşılanmayabilir. Kolay gelsin. -- Hüsrev Özayman [email protected]
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
