• 27-10-2018, 19:08:58
    #1
    Selamunaleyküm,
    Arkadaşlar cron job çalıştırıyorum. hem de 1 dakikalık ara ile.
    Ancak bazen sayfa yüklenmesi 1 dakikadan uzun sürüyor. Tabi bu süre içinde cron yeniden dönüyor vs. sunucuyu kasıyor.
    Sorduğuma gelince,
    Eski çalışan cron işi hala bitmediyse, yenisini çalıştırmayı es geçecek (1 dk sonra tekrar devam edecek tabi) bir yöntem var mı acaba?
  • 27-10-2018, 19:12:24
    #2
    Üyeliği durduruldu
    1 dakika değilde belirli bir süre sonra çalıştır. her 1 dk kasma yaratır.
  • 27-10-2018, 19:14:46
    #3
    flock kullanmayı deneyebilirsiniz.
    şu sayfada birkaç örnek var https://ma.ttias.be/prevent-cronjobs...ping-in-linux/

    * * * * * /usr/bin/flock -w 0 /path/to/cron.lock /usr/bin/php /path/to/cron.php
  • 27-10-2018, 19:24:59
    #4
    Trouble adlı üyeden alıntı: mesajı görüntüle
    flock kullanmayı deneyebilirsiniz.
    şu sayfada birkaç örnek var https://ma.ttias.be/prevent-cronjobs...ping-in-linux/

    * * * * * /usr/bin/flock -w 0 /path/to/cron.lock /usr/bin/php /path/to/cron.php
    hoca tam istediğimi yazmış gerçekten sayfada. ancak ben çalışmasını istediğim yolu tam olarak nereye gireceğim bu satırda çözemedim.
  • 27-10-2018, 20:36:58
    #5
    ozgunozakyildiz adlı üyeden alıntı: mesajı görüntüle
    hoca tam istediğimi yazmış gerçekten sayfada. ancak ben çalışmasını istediğim yolu tam olarak nereye gireceğim bu satırda çözemedim.
    * * * * * /usr/bin/flock -w 0 /path/to/cron.lock /usr/bin/php /path/to/cron.php

    /path/to/cron.lock : uygulama çalıştığı sürece dosya sisteminde var olacak, tekrar çalışmayı önleyecek olan dosya. home dizininiz ya da /tmp altında herhangi bir path olabilir. genelde /var/lock ya da /run/lock altında olur, ikisi symlinktir ubuntuda...

    /usr/bin/php /path/to/cron.php : bu örnekte bir php dosyasının çalıştırıldığı var sayılarak bu şekilde yazılmış. eğer siz tek bir shell script çalıştırıyorsanız yani direkt çalıştırılabilir bir dosya ise /usr/local/lib/cron.sh gibi birşey olabilir.

    mevcut cron satırını yazarsanız yardımcı olmaya çalışırım.
  • 27-10-2018, 21:04:08
    #6
    Trouble adlı üyeden alıntı: mesajı görüntüle
    * * * * * /usr/bin/flock -w 0 /path/to/cron.lock /usr/bin/php /path/to/cron.php

    /path/to/cron.lock : uygulama çalıştığı sürece dosya sisteminde var olacak, tekrar çalışmayı önleyecek olan dosya. home dizininiz ya da /tmp altında herhangi bir path olabilir. genelde /var/lock ya da /run/lock altında olur, ikisi symlinktir ubuntuda...

    /usr/bin/php /path/to/cron.php : bu örnekte bir php dosyasının çalıştırıldığı var sayılarak bu şekilde yazılmış. eğer siz tek bir shell script çalıştırıyorsanız yani direkt çalıştırılabilir bir dosya ise /usr/local/lib/cron.sh gibi birşey olabilir.

    mevcut cron satırını yazarsanız yardımcı olmaya çalışırım.
    hocam plesk panelde url çalıştır şeklinde url'yi yazıyorum sadece

    anlattığınızı anladım sanırım. sadece son kısma çalıştırmak istediğim url yazacağım. ancak şöyle bir sorun var,

    flock benim vps'de kurulu değil anladığım kadarıyla. adamın tarif ettiği şekilde kurmaya çalıştım o zaman da paket yok gibi bir uyarı verdi.
  • 27-10-2018, 21:27:10
    #7
    sunucu işletim sistemi nedir?
    flock'un debian ve redhat tabanlı işletim sistemlerinde kurulu olmaması söz konusu değil bildiğim kadarıyla...
    panel kullanmadığım için yorum yapamayacağım fakat şöyle bir arayüze erişimin varsa ve sunucunuz linux isehttps://support.plesk.com/hc/en-us/a...un-per-minute-

    url'e istek yapmak seçeneği yerine cron style seçip, command kutusuna aşağıdaki gibi birşeyler yazmanız işinizi görecektir.
    /usr/bin/flock -w 0 /path/to/cron.lock wget*-O /dev/null http://www.siteadresi.com/sayfa
  • 27-10-2018, 23:21:50
    #8
    konuda mesajim bulunsun
  • 28-10-2018, 00:08:07
    #9
    Hocam debian 8.0 kurulu baktım şimdi.
    yalnız şu şekilde bir hata verildi: resimag.com/p1/e7589c869f.png



    Trouble adlı üyeden alıntı: mesajı görüntüle
    sunucu işletim sistemi nedir?
    flock'un debian ve redhat tabanlı işletim sistemlerinde kurulu olmaması söz konusu değil bildiğim kadarıyla...
    panel kullanmadığım için yorum yapamayacağım fakat şöyle bir arayüze erişimin varsa ve sunucunuz linux isehttps://support.plesk.com/hc/en-us/a...un-per-minute-

    url'e istek yapmak seçeneği yerine cron style seçip, command kutusuna aşağıdaki gibi birşeyler yazmanız işinizi görecektir.
    /usr/bin/flock -w 0 /path/to/cron.lock wget*-O /dev/null http://www.siteadresi.com/sayfa
    .Hocam debian 8.0 kurulu baktım şimdi.
    yalnız şu şekilde bir hata verildi: resimag.com/p1/e7589c869f.png