Merhaba;
Shared hosting mi kullanıyorsunuz bilmiyorum ama servera erişiminiz varsa bu mail gönderme işini küçük bir java, python vs. programı ile yaparsanız daha sağlıklı olur ve rahat çalışır diye düşünüyorum. Hüsrev beyin de dediği gibi javascript, dolayısıyla ajax tarayıcı üzerinde çalıştığı için tarayıcı olmadığı için bu kodlar da çalışmayacaktır. Ayrıca php'deki fonksiyonunuza küçük bir loglama özelliği eklerseniz hem şu anda bahsettiğiniz sistemi deneme şansınız olur hem de daha sonrası için faydalı olur.

İyi Çalışmalar.

Yavuz Selim Bilgin


26.05.2010 20:25, Husrev yazmış:
2010/5/26 Erdem Uyguner <[email protected] <mailto:[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] <mailto:[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
_______________________________________________
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