Soru & Cevap

Php cronjob ile bunu nasil yaparim ?

27.07.2018 - 06:50

Arkadaslar php ile cronjob olusturmak ve trendtopic tablosundan cron job ile 10 dakikada bir şuanki zamandan(timestamp) dan 10 dakika geride olanların trend tablosunda -1 dusmesini saglamak istiyorum nasil yapabilirim acaba cronjob ile hic calismadim daha once Kodlari satacagim icin bunu php ile yazilimin icine koydurmam gerek Internette bunun ile ilgili birsey yok hep cpanelde yaptirilmis bu degisiklikler ama benim php icinde yaptirmam gerekli

427 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-87289-1569234090.png
yakupgovler
28.09.2019 - 11:53

PHP ile gerçek bir cronjob oluşturamazsınız. Sunucular güvenlik nedeniyle buna izin vermezler. Böyle bir imkan olsaydı wordpress kendi içerisinde bunu yapardı. Onlar dahi gerçek cronjob yerine php ile sitede her istek yapıldığında veritabanından cron job yapılacak işlemleri alıp, zamanı geldiyse o işlemleri yaptırıyorlar. Siz de benzer bir mekanizma oluşturmalısınız.

Profile picture for user Assembly
Assembly
09.08.2018 - 04:14

Merhabalar cron job oluşturmak için birkaç yol mevcut.

Bunlardan ilki şayet sunucu(host) bize aitse "exec()" benzeri komutları kullanmak.(Ayrıca burada tetiklenecek script dosyası executable yapılmış olmalıdır.)

Bir diğeri hostu bize bir firma saglıyorsa panel üzerinden oluşturmak ki sanıyorum bu yöntemi istemiyorsunuz.

Son olarak bunu bize saglayan belirli aralıklarla bizim istediğimiz adreslere istek gönderen web siteleri kullanmak.Burada bir php sayfası oluşturup veritabanında kontrol/güncelleme işlemi yaptırırsanız ve bu web sitelerinin her 10 dakikada bir burayı tetiklemesini sağlarsanız sanırım problem çözülmüş olur.Bu iş için ise ücretsiz olması nedeniyle cron-job.org'u kullanabilirsiniz.

Başarılar.