• 30-06-2019, 21:52:58
    #1
    @bruno'ya script yaptırmıştım ama arkadaşın çeşitli sebepleri nedeniyle yarım kaldı, neyse o konuda sıkıntı yok.

    ama bana bruno'nun yaptığı scriptin cronjobunu random yapacak biri lazım.

    şimdi sunucuda her 1 dakikada 1 cronjob çalıştırabiliyorum fakat hep aynı saniye çalışıyor

    örneğin:
    21:49:04
    21:50:04
    21:51:04
    21:52:04

    ben şu sondaki saniyenin 1'den 60'a kadar random olmasını istiyorum.

    R10.net üzerinde yaptığım 10 ticaretin 6'sı yarım kaldı/sorun yaşadım, parayı da geçtim rica ediyorum vaktimi harcamayın.

    Yardımcı olabilecek itradesi yüksek kişiler PM, ücrette anlaşırız.
  • 30-06-2019, 21:57:54
    #2
    https://stackoverflow.com/questions/...in-given-hours
    https://stackoverflow.com/questions/...every-one-hour
    Bunlar işinize yarayacaktır. Olmaz ise, cron çalıştıracağınız php dosyasına random "sleep" değerini ekleyiniz.
  • 30-06-2019, 22:04:23
    #3
    Birkaç PM geldi, en kısa zamanda kontrol edeceğim.

    Şu an sunucum 1 dakikada 1 cronjobla çalışıyor
    scripti incelediğim kadarıyla sleep 5 komutu var ama script her zaman

    20:50:04
    20:51:04
    50:52:04

    olarak çalışıyor.

    Yani saniye her zaman 04, ben bu saniyenin 1 ile 60 arasında değişmesini istiyorum.

    Yani her dakika çalışacak ama her zaman rastgele saniyede çalışacak
  • 30-06-2019, 22:09:05
    #4
    Lethalin adlı üyeden alıntı: mesajı görüntüle
    scripti incelediğim kadarıyla sleep 5 komutu var ama script her zaman
    sleep ( rand ( 0, 60));
    olarak değiştirebilir misiniz?
  • 30-06-2019, 22:10:43
    #5
    Aradığınız kod bu:
    sleep(rand(0,59));
  • 30-06-2019, 22:14:06
    #6
    Basit bir çözümü var ben olsam rastgele olarak 0 ile 60 arasında bir sayı seçerim ve o çıkan sayı kadar sleep fonksiyonu ile kodların çalışmasını geciktiririm. Cronjob dosyasının başına <?php tagından hemen sonraki satıra aşağıdaki kodu ekleyebilirsiniz.
    set_time_limit( 60);
    sleep(mt_rand(0,55));
    0 ile 60 yerine 0 ile 55 saniye arasında seçtirdim. Çünkü dosyasının çalışma süresini de düşünmek lazım. Bu genellikle 1 ya da 1 kaç saniyedir ama yine de 5 saniyelik bir fark koydum. Başa eklediğim fonksiyonla da benim kodlarım 60 saniyeye kadar çalışabilir dedim. Normalde varsayılan ayarlarda bir php dosyasının max çalışma süresi 30 saniyedir. Biz onu 60 saniyeye çıkardık. Bu genellikle çok tercih edilmeyen yöntemdir çünkü biraz bellek yer. Bunun yerine cron job komutunda bir bekleme süresi koymak daha mantıklıdır. Cpanel üzerinden cronjob kısmına girip çalıştırdığınız kodu aşağıdaki şekilde düzenlemeniz en iyi yöntemdir.

    $ (sleep $(( ( RANDOM % 55 )  + 1 )); php /php/dosyanizin/yolu.php ) &
  • 30-06-2019, 23:29:08
    #7
    iban atarsanız 3’ünüze de komutları inceledikten sonra minik miktarda teşekkür niyetine ödeme göndereceğim.

    Bende şöyle bi komut var:https://eksiup.com/p/5w44515ycmnx

    Buna dokunmam gerekiyor mu yoksa sadece php dosyasini duzenlemem yeteri mi?
  • 30-06-2019, 23:32:59
    #8
    Cron tarafına dokunmanıza gerek yok. Sadece phpde değişiklik yapsanız yeterli.
    Iban teklifiniz işin teşekkürler, göndermiş kadar oldunuz
  • 30-06-2019, 23:48:08
    #9
    Teşekkür ederim emek karsiliksiz kalmamali yine de iban atabilirsiniz. Bu kodlar çok işime yarayacak