• 13-04-2016, 02:43:47
    #1
    Olayı şöyle düşünün bir VPS satın aldık ve windows programını ona kurduk açtık çalıştırdık, o bilgisayarımız kapalıyken bile çalışmaya devam ediyor.

    Aynısını PHP web tabanlı basit bir uygulamada yapabilmek istiyorum. Mesela sürekli bir sayfayı yenileyen bir php script yazdık sonsuz döngüde diyelim. Ve bunu free hosta yükledik. O siteye girdiğimiz zaman bu script sonsuz döngüde çalışmaya devam ediyor. Ama o siteden çıksak bile bu basit uygulama devam etsin istiyorum, sonsuza kadar çalışsın bilgisayarlar kapalıyken bile aynı VPS mantığı gibi. Bunu nasıl sağlayabiliriz?
  • 13-04-2016, 04:36:39
    #2
    @CodeTime; Sizin bilgisayarınız kapalı olsa bile vpsde sonuçta bir sanal bilgisayardır, vps açık olduğundan dolayı vps üzerinde kurulu program çalışmaya devam etmektedir.

    Aynı durum web siteleri için geçerli değildir. İlgili sayfanın çalışması için bir tetikleme olması gerekmektedir. Siz tarayıcıyı kapattığınız an sayfa tetiklenemez ve çalışmayı durdurur.

    Bunun için 2 yol önerebilirim;

    1. yol: eğer ilgili sayfa sürekli açık kalmak zorundaysa, vps gibi sürekli açık olan bir bilgisayardaki bir tarayıcıda ilgili sayfa açık kalmalıdır.

    2. yol: eğer ilgili sayfa sürekli açık kalmak zorunda değilse sadece sürekli tetiklenmesi yani sayfaya girilmesi gerekiyorsa cronjobları kullanabilirsiniz. Hosting firmalarında bildiğim kadarıyla saniye bazında cronjoba izin vermezler ama sayfanın çalıştığı server size aitse her saniye ilgili php dosyasını çalıştıracak bir cronjob tanımlarsınız. Server kendi kendine belirttiğiniz php dosyasını her saniye çalıştıracaktır.
  • 13-04-2016, 09:56:31
    #3
    node.js ile bahsettiğiniz türden bir uygulamayı sorunsuz ve de kolay bir şekilde hazırlayabilirsiniz.
    Php yapısı itibari ile uzun soluklu çalışacak bir dil değildir.
  • 13-04-2016, 10:24:01
    #4
    bknz : cronjob
  • 22-04-2016, 14:58:00
    #5
    Cronjob ile rahatlıkla halledebilirsiniz.