• 28-02-2018, 15:26:38
    #1
    arkadaşlar konunun doğru yeri burası mıdır bilemiyorum ? fakat cronjob da 1 dakika içinde 2 hatta 3 işlem yapılabiliyorsa eğer bu komutun nasıl olduğunu sormak istiyorum size ?
  • 28-02-2018, 15:28:51
    #2
    sleep komutuyla birşeylar yapıyorlar ama ben pek denemedim. masaüstü program yazdırdım otomatik olarak 2 saniyede bir sayfayı yeniletiyorum. işyerimde hep açık duruyor pc. Böyle çözdüm olayı. cronjob da daha önce çalışma yaptım ama hostingçi çok cpu yiyiyor diye suspend etmişti.
  • 28-02-2018, 15:44:14
    #3
    Üyeliği durduruldu
    Cronjob tek başına maalesef ki 1 dakikadan aşağı bir süre ile yenileme yapamıyor. Her dakika komutunu çalıştırıp dev/null'a atman gerek. (dev/null) arkaplanda işlem yapıyor ve cronjobs kuyruğunu şişirmiyor. Daha sonra kod içerisinde işlemini örn: 10. saniyede yapmak istiyorsan kod çalışmaya başladıktan sonra sleep(10) diyerek işlemini yine dev/null'a atıyorsun. Tekrar bir 10 saniye sleep yapıp yapacağın işlemi tekrar dev/null'a atıyorsun. İşlemleri dev/null'a atmandaki amaç, eğer işlem geç yanıt verirse dakika dolacak ve bir sonraki cron üst üste çakışacak ya çalışmayacak ya da birden fazla çalışmaya başlayacak.
  • 28-02-2018, 15:46:40
    #4
    sonharikasi adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar konunun doğru yeri burası mıdır bilemiyorum ? fakat cronjob da 1 dakika içinde 2 hatta 3 işlem yapılabiliyorsa eğer bu komutun nasıl olduğunu sormak istiyorum size ?
    Merhaba, bunun bir ya da birden fazla yolu var. Aklıma gelenleri yazıyorum.
    • Cron ile yaptıracağınız işleri tek bir php dosyasına alt alta koyabilirsiniz, 3 işlem de böylece yapılır. -> 1 tane cron ayarlamalısınız
    • Cron ile yaptıracağınız işleri ayrı ayrı php dosyalarına yazarak aynı periyotta çalışmalarını sağlayabilirsiniz. -> 3 tane cron ayarlamalısınız
    • Cron ile yaptıracağınız işleri tek bir dosyada switch ile $argv kullanarak cron.php?job=1, cron.php?job=2 şeklinde de yaptırabilirsiniz -> 3 tane cron ayarlamalısınız
    Daha edetaylı yardımcı olabilmemiz açısından ne yapmak istediğinizi yazın bir de öyle bakalım
  • 28-02-2018, 15:51:16
    #5
    şöyle söyliyim aslında vtgram kurdum saolsun vietnamlı arkadaş sorularımın yarısında saat diliminden olsa gerek offline oldu scriptte örnek veriyorum 1 dakikada 1 işlem yapıyor veya zamanı attırp 5 dk da 1 işlem yapıyorsunuz halbu ki ben işlem sayısını arttırmak istiyorum
    şöyle bi komut var mesela
    wget --spider -O - http://yourwebsite.com/index.php/cronjob/follow >/dev/null 2>&1
  • 28-02-2018, 15:54:41
    #6
    sonharikasi adlı üyeden alıntı: mesajı görüntüle
    şöyle söyliyim aslında vtgram kurdum saolsun vietnamlı arkadaş sorularımın yarısında saat diliminden olsa gerek offline oldu scriptte örnek veriyorum 1 dakikada 1 işlem yapıyor veya zamanı attırp 5 dk da 1 işlem yapıyorsunuz halbu ki ben işlem sayısını arttırmak istiyorum
    şöyle bi komut var mesela
    wget --spider -O - http://yourwebsite.com/index.php/cronjob/follow >/dev/null 2>&1
    Yazdığım maddelerden 3.sü ihtiyacınızı karşılıyor fakat, bu dosyada bir kaç değişiklik ve veritabanında sütun kilitleme işlemlerini yapmanız lazım ki iki dosya da aynı sütun için çalışmasın. Daha önce yazdığım bir projede backgroundjobs diyebir modül yazmıştım, işleri bir tablodan çeken cron.php dosyam vardı. Ve işler veritabanında 3 durumda saklanıyordu, bir iş başlamadan awaiting, başladığında processing, bittiğinde de processed oluyordu. Böylece birden fazla işi aynı anda çağırabiliyordum.
  • 28-02-2018, 15:56:54
    #7
    fascinating adlı üyeden alıntı: mesajı görüntüle
    Cronjob tek başına maalesef ki 1 dakikadan aşağı bir süre ile yenileme yapamıyor. Her dakika komutunu çalıştırıp dev/null'a atman gerek. (dev/null) arkaplanda işlem yapıyor ve cronjobs kuyruğunu şişirmiyor. Daha sonra kod içerisinde işlemini örn: 10. saniyede yapmak istiyorsan kod çalışmaya başladıktan sonra sleep(10) diyerek işlemini yine dev/null'a atıyorsun. Tekrar bir 10 saniye sleep yapıp yapacağın işlemi tekrar dev/null'a atıyorsun. İşlemleri dev/null'a atmandaki amaç, eğer işlem geç yanıt verirse dakika dolacak ve bir sonraki cron üst üste çakışacak ya çalışmayacak ya da birden fazla çalışmaya başlayacak.
    DWather adlı üyeden alıntı: mesajı görüntüle
    Yazdığım maddelerden 3.sü ihtiyacınızı karşılıyor fakat, bu dosyada bir kaç değişiklik ve veritabanında sütun kilitleme işlemlerini yapmanız lazım ki iki dosya da aynı sütun için çalışmasın. Daha önce yazdığım bir projede backgroundjobs diyebir modül yazmıştım, işleri bir tablodan çeken cron.php dosyam vardı. Ve işler veritabanında 3 durumda saklanıyordu, bir iş başlamadan awaiting, başladığında processing, bittiğinde de processed oluyordu. Böylece birden fazla işi aynı anda çağırabiliyordum.

    umarım becerebilirim =) olmadı vietnamlı dostumuz yapacak =)



    cleaner80 adlı üyeden alıntı: mesajı görüntüle
    sleep komutuyla birşeylar yapıyorlar ama ben pek denemedim. masaüstü program yazdırdım otomatik olarak 2 saniyede bir sayfayı yeniletiyorum. işyerimde hep açık duruyor pc. Böyle çözdüm olayı. cronjob da daha önce çalışma yaptım ama hostingçi çok cpu yiyiyor diye suspend etmişti.
    amacım 7/24 scriptin çalışması hocam şuan eldeki komutla işlem yapıyor verdiğim süre içerisinde işlem sayısını çoğaltmak istiyorum bakalım
  • 19-05-2023, 09:35:03
    #8
    DWather adlı üyeden alıntı: mesajı görüntüle
    Merhaba, bunun bir ya da birden fazla yolu var. Aklıma gelenleri yazıyorum.
    • Cron ile yaptıracağınız işleri tek bir php dosyasına alt alta koyabilirsiniz, 3 işlem de böylece yapılır. -> 1 tane cron ayarlamalısınız
    • Cron ile yaptıracağınız işleri ayrı ayrı php dosyalarına yazarak aynı periyotta çalışmalarını sağlayabilirsiniz. -> 3 tane cron ayarlamalısınız
    • Cron ile yaptıracağınız işleri tek bir dosyada switch ile $argv kullanarak cron.php?job=1, cron.php?job=2 şeklinde de yaptırabilirsiniz -> 3 tane cron ayarlamalısınız
    Daha edetaylı yardımcı olabilmemiz açısından ne yapmak istediğinizi yazın bir de öyle bakalım

    Merhaba aynı sorunu yaşıyorum. yardımcı olmanız mümkün mü. cron 1dk sonra duruyor ve işlemi tamamlamıyor.