Linuxta zamanlanmış görevler – “Cron jobs”

Tarih : 12-09-2009 | imza : sysgeek | Kategori : Php ve programlama

0

Bildiğimiz gibi Windows platformlarda Denetim Masası bölümünde Zamanlanmış Görevler diye bir ibare bulunmakta. Çalıştırmak istediğimiz herhangi bir uygulamayı, dosyayı bu özellik sayesinde istediğimiz gün istediğimiz saat ve dakikada otomatik çalıştırabiliyoruz. İstersek günlük, istersek haftalık veya aylık, çalıştırma periyotu bize kalmış.

Aynı bu sistem gibi Linux platform üzerinde Cpanel ile gelen bir özellikten bahsetmek istiyorum. Cron jobs..”

Uygulama mantığı aynı windows platformdaki gibi işliyor. Sunucu üzerindeki bir dosyanızı belirlediğiniz periyotlarda kendi çalıştırıyor. Bu benim ne işime yarayabilir diyecek olursanız bazen öyle bir yarıyor ki. Örneğin her gün sitenizin yedeğini almaktan bıktınız ve artık otomatik aldırmak istiyorsunuz. Bir site backup’ı oluşturan script yazdığınızda bu dosyayıda cron jobs ile günlük çalışmaya ayarladığınızda artık sizin yedek almanıza gerek kalmıyor. Ayrıca işlemin tamamlanıp tamamlanmadığıda size mail olarak bildiriliyor.

Sadece yedek almada değil bir çok işte işimize yarayan bir özellik. Web sitesini kodladığım Çanakkale Ticaret Borsası’nda da böyle bir özelliği kullandım. İnsanlar masaüstü programlarındaki günlük bültenlerini yönetim panelinden tek tek gireceğine, masaüstü programları bültenin xml dosyasını ftp’ye günlük olarak atıyor. Cron jobs’ta belirlediğim bir saatte ise hazırladığım script dosyası çalışıp tarihine göre xml dosyasını dizinden çalıştırıp veritabanına aktarıyor. Böylece büyük bir yük kalkmış oluyor.

Nasıl yapacağınıza gelecek olursak, Cpanel ekranından İngilizce dilde Cron jobs, Türkçe dilinde ise Zamanlanmış İşler’e girerek başlayabilirsiniz. Gelen seçenekte Standart Mode’u seçiyorsunuz. İşi başlatacağımız periyodu seçmemizi isteyen bir ekran geliyor karşımıza.

cronumbenim

Yukarıdaki resimde gördüğünüz tabloda command to run kısmına /usr/bin/php -q ile birlikte scriptinizin sunucuya göre tam yolunu yazıyorsunuz.. O dosya Her ay, haftanın her günü, gece saat 3:00 da çalışacak şekilde ayarlı. Kendinize göre uygun zamanı belirtip Save Crontab‘a tıklıyorsunuz. Bu işlemi yapmadan önce yukarıda mail adresinizi yazabileceğiniz bir giriş kutusu bulunmakta. O kısma mail adresinizi yazabilirsiniz. Dosyanın çalışıp çalışmadığı o mail adresine bildirilecektir.

Yorum yazın