Linux hosting altyapısında çalışan web projeleri, düzenli olarak tekrarlanması gereken görevler için cron job özelliğini kullanır. Bu görevler genellikle yedekleme, veritabanı optimizasyonu, log temizleme, e-posta gönderimi veya belirli betiklerin otomatik çalıştırılması gibi işlemleri içerir. Bu yazıda Linux hosting üzerinde cron job kurulumu konusunu teknik açıdan detaylı şekilde inceleyeceğiz. Ayrıca cron job kullanımında dikkat edilmesi gereken noktaları ve en verimli yapılandırma yöntemlerini ele alacağız.
Cron Job Nedir?
Cron, Unix tabanlı işletim sistemlerinde belirli aralıklarla komut çalıştırmaya yarayan zamanlayıcıdır. Bu zamanlama işlerini düzenleyen dosyaya ise crontab denir. Kullanıcılar, ihtiyaçlarına göre crontab içerisine özel kurallar ekleyerek görevlerin otomatik çalışmasını sağlar.
Bir cron job üç ana bileşenden oluşur:
-
Zamanlama parametreleri (dakika, saat, gün, ay, hafta günü)
-
Çalıştırılacak komut veya betik
-
Çalışacağı kullanıcı (genellikle hosting ortamında sınırlı kullanıcı yetkisi bulunur)
Bu yapı sayesinde, manuel müdahale olmadan düzenli işlemler gerçekleştirilir.
Cron Job Mantığı ve Zamanlama Formatı
Cron, beş zamanlama parametresi ile çalışır. Her bir parametre belirli bir zaman aralığını ifade eder:
* * * * * komut
│ │ │ │ │
│ │ │ │ └── Hafta günü (0 – 6)
│ │ │ └──── Ay (1 – 12)
│ │ └────── Gün (1 – 31)
│ └──────── Saat (0 – 23)
└────────── Dakika (0 – 59)
Örneğin:
-
0 0 * * *→ Her gece yarısı çalışır. -
*/5 * * * *→ Her 5 dakikada bir çalışır. -
0 6 * * 1→ Her pazartesi sabah 06:00’da çalışır.
Bu yapı, Linux hosting cron job kurulumu sırasında en kritik noktalardan biridir. Yanlış parametre girilirse görev ya hiç çalışmaz ya da yanlış zamanlarda tetiklenir.
Linux Hosting Üzerinde Cron Job Kurulumu
Paylaşımlı Linux hosting üzerinde cron job kurulum süreci genellikle hosting kontrol paneli (örn. cPanel, Plesk veya DirectAdmin) üzerinden yapılır. SSH erişimi olan kullanıcılar ise crontab dosyasına doğrudan müdahale edebilir.
⇒ Kontrol Paneli Üzerinden Kurulum
Çoğu hosting sağlayıcısı cPanel Cron Jobs veya benzeri bir arayüz sunar. Burada yapılması gereken adımlar:
-
Hosting kontrol paneline giriş yapılır.
-
Cron Jobs veya Zamanlanmış Görevler menüsü seçilir.
-
Görev için zamanlama aralığı belirlenir.
-
Çalıştırılacak komut (örn. PHP betiği) girilir.
-
Kaydet tuşuna basılarak görev aktif edilir.
Bu yöntem, teknik bilgisi sınırlı olan kullanıcılar için oldukça pratiktir.
⇒ SSH Üzerinden Kurulum
SSH erişimi bulunan Linux hostinglerde doğrudan crontab komutuyla işlem yapılabilir:
-
crontab -e→ Crontab dosyasını düzenler. -
crontab -l→ Mevcut cron job listesini gösterir.
Örnek:
*/10 * * * * /usr/bin/php /home/kullanici/public_html/script.php
Bu satır, belirtilen PHP dosyasını her 10 dakikada bir çalıştıracaktır.
Cron Job Kullanımında Dikkat Edilmesi Gerekenler
Linux hosting cron job kurulumu sırasında yapılan küçük hatalar büyük performans sorunlarına yol açabilir. Aşağıdaki noktalara özellikle dikkat edilmelidir:
-
Yol tanımları mutlak olmalıdır. Örn.
/usr/bin/phpgibi. -
PHP betikleri çalıştırılırken doğru PHP sürümü kullanılmalıdır.
-
Aşırı sık cron job çalıştırılması sunucuya yük bindirebilir.
-
Cron çıktıları
/dev/nullyönlendirilerek gereksiz log birikimi engellenebilir.
Örnek:





