Otomatik olarak web sunucusu withour cron'u Hosting PHP script çalıştırmak için herhangi bir yolu var mı?

11 Cevap php

Ben her gün sms uyarılar gönderir bir senaryo vardı. Ben veritabanından mesaj alma ile sms göndermek otomatik olarak göndermek istiyorum. Ben cron olmadan yapabilirsiniz. Başka bir çözüm var mı. Plz yardım

11 Cevap

Eğer komut tetiklemek için bir webcron servisini kullanabilirsiniz.

Bir dış AppEngine cron iş sheduler var: Kullanım google AppEngine, bu free. Dışarıda "görev" sonra senin bir PHP komut dosyası "geri" olabilir.

I aside ulaşmanın sizin için engellenmiş olsa makinedeki yerel cron kullanarak yanlış olduğunu görmek için başarısız.

Sen birkaç seçeneğiniz var:

  • Cron davranışını taklit: PHP kodu arka planda mesajları gönderir ve komut sayfa olarak yüklenmesi halinde, kontrol ya yakın, sen iletileri henüz gönderilmedi sığınak eğer, için sendout planlamak isteyen zaman, yük gönderilen olarak bayrak.

  • Başkalarına tavsiye ettiler, kurulum (örneğin wget kullanarak) http üzerinden url getiriliyor tarafından sunucuya bir script yürütecek başka bir yerde cronjob

Basit bir deyişle, zamanlayıcı veya cron'nun çeşit kullanarak olmadan php komut dosyalarını çalıştırabilirsiniz olamaz ...

başka bir cron görevi kurmak, bu uyarılar gönderir komut dosyası talep var.

you can include your script and have it run every time some one visits your homepage/login page etc... set up a table in mysql called time. query the database everytime the page is visited. if (time argument) {run the script in the background, update the new time in the DB}

All you have to do is fuigure out how often you want to send out your sms emails. Ex. 1 time per day database row "time" has a date in it. the date is lets say 24 hours ago. if the db row "time" is less than or equal to today minus one day 1 day , then run your script. this will run your script once per day.

Geri çekmek -> birisi en az günde bir kez sitenizi ziyaret etmek gerekiyor.

Web sitenizin URL nedir? Ne yapıyorsun?

Gibi üçüncü parti webcron kullanarak easycron.com.

Eğer sunucu üzerinde bir cron işi kurmak yapamıyorsanız çalıştırmak için komut ihtiyacınız olduğunda bir istek yapar, böylece (bilgisayarınız gibi) erişimi olan bir istemci üzerinde yok.

Bu optimum değil, ama zamanlayıcı her türlü kullanmadan ne yapabileceğini bu.

  1. Kurulum her sayfa için bir başlık dosyası.
  2. Başlık dosyası içinde çalıştırmak istiyorum fonksiyon / prosedür koydu.
  3. Zaman çok çalıştırmak için prosedür gerekir zaman büyük sonra veya eşit ve zaten çalışma olmamıştır eğer denetleyen bir ise açıklama yapmak.

Bu Aşağı tarafı olmasıdır:

  1. Hizmet hiçbir garanti zaman yoktur.
  2. Web sitenizin hit almazsa, o pencereyi tamamen kaçırabilir.
  3. Sizin ekleyerek en az 3 fonksiyon bu süreçlerin bugün yapıldı olmadığını denetlemek için gerekli işlev çağrıları söz değil, sayfanızda çağrılarını, bir MySQL sunucuya veya düz dosya için bir çağrı içerebilir ...

Ben iyi çalıştı, daha önce cron'u erişemedi bir sunucuda bir komut dosyası planlamak için Windows Görev Zamanlayıcı kullandım.

Yine cron somewhere gerektirir Bu iyi cevap değil, ama kurulum her zaman eylemi tetikleyen sitenizde bir sayfayı vurmak, örneğin evinizdeki bilgisayar gibi, cron'u yapan başka bir makine olabilir (curl veya wget gibi bir kütüphaneyi kullanarak).