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

Cevap