• 21-03-2018, 16:12:56
    #1
    Üyeliği durduruldu
    Merhaba,

    Ben kendim için basit ama kullanışlı bir sistem yaptım. Bir index.php sayfam mevcut ve ben tüm işlemlerimi bu sayfa üzerinde gerçekleştiriyorum. Sayfada aşağıdaki şekilde bir if sorgulaması kullanmaktayım ve eğer sorgu başarılıysa bir fonksiyon çalıştırtıyorum ornek(); şeklinde. Fakat sayfayı cron ile 2 saatte bir kontrol ettirdiğimde sürekli if sorgulamasına takılmaksızın bu fonksiyon çalışıyor. Normal şartlarda çalışmaması gerekirken cron ile sürekli çalışıyor. Bu sorunu nasıl giderebilirim?
    if($gunfark == "5") { echo "<center><h5><b>5 gün</b> kaldı.</h5></center>"; ornek();}
    Yardımlarınızı rica ederim.

    İyi çalışmalar
  • 21-03-2018, 16:18:35
    #2
    $gunfark değişkenini neye göre çekiyorsun
  • 21-03-2018, 16:44:14
    #3
    Üyeliği durduruldu
    Tarih karşılaştırmasına göre çekiyorum ve yukarıda paylaştığım if sorgulamasını kullanarak sonuç eğer eşitse sayfaya yazdırıyorum ve arkaplanda fonksiyonu çalıştırıyorum. Sayfaya manuel girdiğimde if sorgulamasının sonucu eşit olmadığı için haliyle veriyi yazmıyor ve doğal olarakta fonksiyon çalışmıyor ama cron ile sayfayı 2 saatte bir vb. çağırdığımda if sorgulamasına takılmaksızın fonksiyonu sürekli çalıştırıyor.
    WebKadir adlı üyeden alıntı: mesajı görüntüle
    $gunfark değişkenini neye göre çekiyorsun
  • 21-03-2018, 23:01:21
    #4
    dev
    Kurumsal Üye
    cRobert adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Ben kendim için basit ama kullanışlı bir sistem yaptım. Bir index.php sayfam mevcut ve ben tüm işlemlerimi bu sayfa üzerinde gerçekleştiriyorum. Sayfada aşağıdaki şekilde bir if sorgulaması kullanmaktayım ve eğer sorgu başarılıysa bir fonksiyon çalıştırtıyorum ornek(); şeklinde. Fakat sayfayı cron ile 2 saatte bir kontrol ettirdiğimde sürekli if sorgulamasına takılmaksızın bu fonksiyon çalışıyor. Normal şartlarda çalışmaması gerekirken cron ile sürekli çalışıyor. Bu sorunu nasıl giderebilirim?
    if($gunfark == "5") { echo "<center><h5><b>5 gün</b> kaldı.</h5></center>"; ornek();}
    Yardımlarınızı rica ederim.

    İyi çalışmalar
    ornek() fonksiyonun yaptığı işlem nedir? cron loglarını kapatmadıysan loglara bakıp eğer hata dönüyorsa oradan hatanın ne olduğunu anlayabilirsin. Eğer kendi sunucu kullanıyorsun direk komut satırında php corn_dosyasi.php yi çalıştırırp hata verip vermediğniz kontrol eder misiniz?
  • 22-03-2018, 00:08:36
    #5
    Üyeliği durduruldu
    ornek(); fonksiyonunun yaptığı işlem bilgi maili göndermektir. Normal paylaşımlı hosting kullanmaktayım fakat şimdi tekrar baktım cPanel üzerinde öyle bir cron hata sayfası görünmüyor. Kapalı olabilir bilemiyorum.

    Sorun devam etmektedir arkadaşlar.

    Meftun adlı üyeden alıntı: mesajı görüntüle
    ornek() fonksiyonun yaptığı işlem nedir? cron loglarını kapatmadıysan loglara bakıp eğer hata dönüyorsa oradan hatanın ne olduğunu anlayabilirsin. Eğer kendi sunucu kullanıyorsun direk komut satırında php corn_dosyasi.php yi çalıştırırp hata verip vermediğniz kontrol eder misiniz?
  • 23-03-2018, 05:13:53
    #6
    if atlama olmaz $gunfark değişkeni nerden geliyorsa muhtemelen oluşuyordur.
    $gunfark değişkenini nasıl oluşturuyorsunuz onuda görmek lazım.Server time farklı olabilir onu atlamayın birde günfark url ile oluşturuluyorsa cronda onuda atlıyor olabilirsiniz.
    Kısacası $gunfark oluşumu ve cron sorgunuzu da konuya ekleyin daha hızlı çözüm bulalım.
    en ideal cron sorgusu ;
    curl $url; şeklindedir en azından ben bu şekilde kullanıyorum
  • 23-03-2018, 11:39:07
    #7
    Üyeliği durduruldu
    Sorun halledilmiştir. Teşekkürler.
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    if atlama olmaz $gunfark değişkeni nerden geliyorsa muhtemelen oluşuyordur.
    $gunfark değişkenini nasıl oluşturuyorsunuz onuda görmek lazım.Server time farklı olabilir onu atlamayın birde günfark url ile oluşturuluyorsa cronda onuda atlıyor olabilirsiniz.
    Kısacası $gunfark oluşumu ve cron sorgunuzu da konuya ekleyin daha hızlı çözüm bulalım.
    en ideal cron sorgusu ;
    curl $url; şeklindedir en azından ben bu şekilde kullanıyorum