• 16-10-2023, 14:21:10
    #10
    Yanlış anlamadıysam bu kod işe yaramalı.
    <?php
    $url = 'https://siteadi.com/bot.php';
    
    // Çalışma süresi sanye olarak
    $calisma_suresi = 120; 
    sleep($calisma_suresi);
    
    $response = file_get_contents($url);
    
    if ($response !== false) {
        echo "URL başarıyla açıldı ve işlendi.";
    } else {
        echo "URL açılırken bir hata oluştu.";
    }
    ?>
  • 16-10-2023, 14:22:09
    #11
    selcukcbk adlı üyeden alıntı: mesajı görüntüle
    peki şöyle bir şey sorsam benim bir url adresim mevcut burdan hangi dakikayı seçerse o dakikada çalışmasını istiyorum cron-job apisini kullanarak bunu yapabilirim fakat her seferinde eklenmesini istemiyorum
    özetle 1 kere eklicek birdaha çalışırsa update devreye giricek ücretiyle yapabilir misiniz?
    hocam
    Tabi veritabanına süreyi kayıt ederiz crondan süreyi 1 dakika yaparız her dakika çalışır fakat biz süreyi sayfada kendimiz ayarlayacağız.Whatsapptan yazabilirsiniz.
  • 16-10-2023, 14:25:40
    #12
    DOS adlı üyeden alıntı: mesajı görüntüle
    while döngüsü ile yaparsın current time ile yada 5 dakikalık periyotlarla sürekli çalıştırırsın ama yine tetiklenmesi gerekir dışardan tetiklemek için işin raconu cron'a çıkıyor diğerleri sonsuz döngü kafasında problemli senaryolar oluyor.
    Execute timeout verir. Php için cron dışında yapabileceğin bir yolu yok. Her türlü o dosyayı çalıştırmak gerekiyor, cron ise bunu senden bağımsız tetikler.
  • 16-10-2023, 14:28:38
    #13
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Execute timeout verir. Php için cron dışında yapabileceğin bir yolu yok. Her türlü o dosyayı çalıştırmak gerekiyor, cron ise bunu senden bağımsız tetikler.
    execution time limitsiz olursa problem olmaz sunucudan php konfigrasyonunda ayarlanabiliyor ama dediğiniz doğru standart konfigrasyonlarda bir limit mevcut o limit aşımında timeout'a düşücektir.
  • 16-10-2023, 14:30:43
    #14
    DOS adlı üyeden alıntı: mesajı görüntüle
    execution time limitsiz olursa problem olmaz sunucudan php konfigrasyonunda ayarlanabiliyor ama dediğiniz doğru standart konfigrasyonlarda bir limit mevcut o limit aşımında timeout'a düşücektir.
    Zaman-maliyet açısından seçenek bile değil bana sorarsan. Yoksa 0'a ayarla hiç almazsın timeout dediğin gibi
  • 16-10-2023, 14:33:01
    #15
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Zaman-maliyet açısından seçenek bile değil bana sorarsan. Yoksa 0'a ayarla hiç almazsın timeout dediğin gibi
    yorumumda zaten senaryonun çok patlak olduğunuda belirttim hocam normalde mantıklı bir kurgu değil tabiki ama arkadaş ısrarla cron haricinde diyince yapılabilir ama mantıklımı kesinlikle değil bende tercih etmem tabiki Doğrusu cron'la olur.
  • 16-10-2023, 15:16:40
    #16
    browserda açman lazım ise html üzerinde ufak bir javascript kodu yazılabilir link için sekme açacak ve kapatacak devamlı

    sunucuya cron ekleyemiyorsan veya çalışmıyorsa cron-job.org dan ekleyebilirsin
  • 16-10-2023, 15:23:08
    #17
    Sorun tarafımca çözülmüştür çözümü;
    Veritabanında songuncelleme adında bir sütun oluşturduk ve cronun süresini 1 dakika yaptık.
    Cron her dakika çalışsada veritabanındaki calisacakdakika = 2 olduğu için songuncellemenin üzerinden 2 dakika geçtimi şeklinde kontrol yaptık.
    Ve tabii her cron çalıştığında bu songuncelleme şuanın tarihini update yapıyor.Yani cron.php çalışırken 2 dakika geçip geçmediğini kontrol ediyor.
  • 16-10-2023, 15:32:47
    #18
    bu şekilde yapacağınız her türlü şeyin adı zaten cronjob olacaktır
    cronu 1 dakika seç
    if((time() % 60) % 3 != 0) exit;
    ekle en başa, sadece şuanki dakika 3'ün katları olduğunda çalışır örneğin