Merhaba,
Bu yazımda Cronjob üzerine konuşacağız. CronJob, yazılımla uğraşanların duyduğu ya da birçoğunun uyguladığı, oldukça önemli bir konudur. Örneklere geçmeden önce terim anlamıyla ilgili bir kaç cümle kurabiliriz.
Cron Job, Türkçe Zamanlanmış Görev anlamına gelmektedir. İleri tarihli, sürekli ya da tercihe göre değişkenlik gösteren zaman uyarlı komutları uygulamak için en bilinen yöntemlerden biridir.
Peki ben bu cronjob’u nerede ve niçin kullanılırım diye sorulursa, şunu söyleyebilirim: Diyelim ki üyelik sistemi olan bir web portalınız var ve her gece saat 02:00 ‘de kullanıcılarınıza mail gitmesini istiyorsunuz. İşte tam da cronjob’luk bir iş 🙂
Cronjob uygulamanın belirli yöntemleri mevcuttur. Kimi hosting firmalarının sunduğu CPanel’de uygulanabilir. Ancak ben size Unix server üzerinden komutlarla uygulamayı kısaca göstereceğim.
Terminal konsolu açıp aşağıdaki komutu uygularsanız, cronjobs merkezine erişmiş olursunuz.
* * * * * ( [dakika] [saat] [gün] [ay] [haftanın günü] ) ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───── haftanın günü (0 – 7) (pazartesi ile pazar da dahil toplam 7 gün) │ │ │ └────────── ay (1 – 12) │ │ └─────────────── gün (1 – 31) │ └──────────────────── saat (0 – 23) └───────────────────────── dakika (0 – 59)
Yukarıdaki görev, her dakika veritabanına bir satır veri ekleyen bir php scripti çalıştırmaktadır.
Yukarıdaki görev, her 15 dakikada bir veritabanına bir satır veri ekleyen bir php scripti çalıştırmaktadır.
Yukarıdaki örneklerde bir çok farklı cronjob uygulaması göstermeye çalıştım. Umarım faydalı bir yazı olmuştur.Bir sonraki yazıda görüşmek dileğiyle.
My Name is A. Gokhan SATMAN, and I am a software engineer, Author and game developer. gokhansatman.com
Merhabalar, özellikle güncel PHP ile ilgili Türkçe kaynak artık yok gibi. Sitenizi bu yazıyla takip etmeye başladım. Teşekkür ederim.
Teşekkür ederiz. Çalışmalarınızda başarılar dilerim.
Comment:*
Nickname*
E-mail*
Website
Bir dahaki sefere yorum yaptığımda kullanılmak üzere adımı, e-posta adresimi ve web site adresimi bu tarayıcıya kaydet.
8 − = 6
CAPTCHA (Şahıs Denetim) Kodu *