• 20-11-2010, 21:55:36
    #10
    Üyeliği durduruldu
    akadal34 adlı üyeden alıntı: mesajı görüntüle
    cron job un normal sayfaların çalışmasından farkı yok ki. normalde bir php dosyasını nasıl veritabanına bağlayıp sorgu gönderiyorsanız cron job da da aynı şekilde yapılabilir.
    bilmediğim için açılım istedim..

    100 siteyi (örnek) mysql kullanmadan 20'şer saniye veya 40'ar saniye ara ile çağırtamaz mıyım?

    PHP harici yöntemler de olabilir.
  • 20-11-2010, 23:47:58
    #11
    Müdür php ilk satır ile başlar, son satır ile biter.
    Eğer arada işlem yapmak istiyorsan sleep komutu ile beklersin.
    Ancak sleep komutu ile beklenen süre + işlem süresinin toplamı maksimum execution time'dan fazla olamaz.
    O zaman daha önce @mehkar ın dediği gibi bir sistem yaparsın. Sayfayı refresh edecek bir kod yazarsın zamanı atarsın. Sonra herhangi bir bilgisayardan bot sayfanı çağırırsın. Sayfa 5 dakikada bir kendini yeniler ve botun tekrar çalışmasını sağlar.

    php arka planda çalışma özelliği olmayan bir sistem. ya maksimum execution time'ı sonsuz yapacaksın o zaman da bir hatalı döngüde ya da dönmyene bir kodda makine tamamen takılır. ya da kendi kendini yineleyen refresh kodlu bir şey yazacaksın.
  • 21-11-2010, 17:22:53
    #12
    maximum execution engellemek için

    set_time_limit(0); yapabilirsin
  • 21-11-2010, 18:08:29
    #13
    AKoyun adlı üyeden alıntı: mesajı görüntüle
    maximum execution engellemek için

    set_time_limit(0); yapabilirsin
    set_time_limit(0);
    ini_set ('max_execution_time', 0);
    ini_set("memory_limit", "256M");
    ini_set("max_input_time", "999");

    serverın sana verdiği izin kadar modifiye edebilirsin kimi zaman bazı sitelere bot yapıyordum , ama basit botlar değil bir seferde 300 400 bin içerik çekip parse edip kaydedecek falan dolayısıyla 5-10 saat sürüyordu bende serverdan gece scripti çalıştırıp sabah sonucu alıyordum hiç te sorun olmuyordu
  • 22-11-2010, 00:16:24
    #14
    ekstra dipnot: browserı kapadıktan sonra hala devam etsin kodlarım diyorsan eğer:

    ignore_user_abort(true);

    eklemelisin.
  • 22-11-2010, 00:49:25
    #15
    fatal adlı üyeden alıntı: mesajı görüntüle
    ekstra dipnot: browserı kapadıktan sonra hala devam etsin kodlarım diyorsan eğer:

    ignore_user_abort(true);

    eklemelisin.
    bu kodu bilmiyordum. ) çok faydalı... teşekkürler...
  • 22-11-2010, 02:17:01
    #16
    fatal adlı üyeden alıntı: mesajı görüntüle
    ekstra dipnot: browserı kapadıktan sonra hala devam etsin kodlarım diyorsan eğer:

    ignore_user_abort(true);

    eklemelisin.
    aynen onu atlamışım
    ayrıca linux te devamlı çalışabilmesi için "php x.php &" komutunu girin ssh ten