Cron işleri, sunucunuzda planlı görevleri otomatikleştirmenizi sağlayan güçlü bir araçtır. İster otomatik raporlar göndermek, ister geçici dosyaları temizlemek, ister yedekleme betikleri çalıştırmak olsun, cron işleri size zaman kazandırabilir ve tutarlılığı sağlayabilir. Eğer cPanel hosting kullanıyorsanız, bu işleri yapılandırmak oldukça basittir ve derin teknik bilgi gerektirmez.

Bu makale, cPanel’de cron işlerini kurma ve yönetme sürecini örnekler ve en iyi uygulamalarla birlikte anlatacaktır.

Cron İşlemi Nedir?

Cron işlemi, belirli aralıklarla (örneğin her saat, gün veya hafta) otomatik olarak çalışacak şekilde planlanmış bir komut veya betiktir. Bu görevler, Unix tabanlı cron daemon’u tarafından yönetilir ve genellikle tekrarlayan sunucu tarafı işlemlerini yürütmek için kullanılır.

Bir hosting ortamında, cron işleri çeşitli görevleri otomatikleştirebilir:

  • PHP betiklerini çalıştırma

  • Yedekleme yapma

  • Veritabanlarını güncelleme

  • Planlı e-postalar gönderme

Ön Koşullar

cPanel’de cron işlerini yapılandırmadan önce, aşağıdakilerin sağlandığından emin olun:

  • Hosting sağlayıcınızın cron işlerine erişime izin vermesi (bu, çoğu Linux tabanlı hosting planında standarttır)

  • cPanel’e erişiminiz var

  • Çalıştırmak istediğiniz betiğin veya dosyanın tam yolunu biliyorsunuz

  • Betiğinizin uygun yürütme izinleri var

cPanel’de Cron İşlerine Erişim

  1. cPanel hesabınıza giriş yapın.

  2. “Gelişmiş” bölümüne gidin ve “Cron İşleri” seçeneğine tıklayın.

  3. Bu, planlı görevlerinizi yönetmek için arayüzü açacaktır.

Cron E-posta Bildirimlerini Ayarlama (İsteğe Bağlı)

Cron İşleri arayüzünün üst kısmında, bir e-posta adresi belirtmek için bir alan bulacaksınız. Bu e-posta, cron işiniz her çalıştığında çıktıyı alacaktır. Bu, izleme için faydalıdır ancak sık çalışan görevler için bunaltıcı hale gelebilir.

E-posta çıktısını daha sonra devre dışı bırakmak için, cron komutunuza aşağıdakileri ekleyebilirsiniz:

>/dev/null 2>&1

Yeni Bir Cron İşlemi Ekleme

  1. “Yeni Cron İşlemi Ekle” altında, işin zamanlamasını belirtmek için alanlar göreceksiniz.

    • “Her 5 Dakikada Bir” veya “Günde Bir Kez” gibi aralıkları hızlıca seçmek için Ortak Ayarlar açılır menüsünü kullanabilirsiniz.

    • Alternatif olarak, özel bir program için dakika, saat, gün, ay ve hafta günü alanlarını manuel olarak doldurun.

  2. Komut alanına, çalıştırılacak tam komutu girin. Örneğin, bir PHP betiğini çalıştırmak için:

/usr/bin/php /home/username/public_html/scripts/report.php

/home/username/public_html/scripts/report.php‘yi gerçek betiğinizin yolu ile değiştirin.

  1. Değişiklikleri kaydetmek için Yeni Cron İşlemi Ekle seçeneğine tıklayın.

Cron işi artık tanımlanan programda otomatik olarak çalışacaktır.

Cron Zamanlama Söz Dizimi Referansı

ZamanlamaSöz DizimiAçıklama
Her dakika* * * * *Her dakika bir kez çalıştırır
Her 5 dakikada bir*/5 * * * *Her 5 dakikada bir çalıştırır
Saatlik0 * * * *Her saat bir kez çalıştırır
Günlük gece yarısı0 0 * * *Her gün 12:00 AM’da çalıştırır
Haftalık Pazar günü0 0 * * 0Her Pazar gece yarısı çalıştırır
Aylık 1’inde0 0 1 * *Her ayın 1. gününde çalıştırır
Yıllık 1 Ocak’ta0 0 1 1 *Her yıl 1 Ocak’ta bir kez çalıştırır

Faydalı Cron İşleri Örnekleri

1. Her Gün Bir PHP Betiği Çalıştırma

/usr/bin/php /home/username/public_html/daily-task.php

2. Her Saat Geçici Dosyaları Silme

find /home/username/tmp -type f -mtime +1 -delete

3. Her Gece MySQL Yedeklemesi Çalıştırma

/usr/bin/mysqldump -u dbuser -p'yourpassword' dbname > /home/username/backup/db_$(date +%F).sql

Not: Parolanızı her zaman tek tırnak içine alın ve özel karakterleri kaçırın.

Mevcut Cron İşlerini Yönetme ve Düzenleme

Bir cron işi oluşturulduğunda, Mevcut Cron İşleri bölümünde görünecektir. Burada şunları yapabilirsiniz:

  • Zamanlama veya komutları düzenleme

  • Eski işleri silme

  • Geçici olarak devre dışı bırakma (komutta manuel olarak yorum yaparak)

Yaygın Sorunları Giderme

  • Betik çalışmıyor mu? Dosya izinlerini kontrol edin ve mutlak yollar kullanın.

  • Çıktı veya hata yok mu? E-posta bildiriminin ayarlandığından emin olun veya sunucunuzun cron günlüğünü kontrol edin, eğer mevcutsa.

  • Yanlış saat dilimi mi? cPanel sunucu saat dilimini kullanır; istediğiniz programla eşleştiğinden emin olun.

Sonuç

cPanel’de cron işleri kurmak, web sitenizde veya sunucunuzda tekrarlayan görevleri otomatikleştirmenin etkili bir yoludur. Cron söz diziminin nasıl çalıştığını anlayarak ve komutlarınızı dikkatlice test ederek, daha verimli ve kendi kendine yeten bir hosting ortamı oluşturabilirsiniz.

Hosting planınız cron desteği içeriyorsa, yedeklemeleri, güncellemeleri ve özel betik çalıştırmalarını kolaylaştırmak için tam olarak faydalanın.

Bu kılavuzun veya örnek betiklerin indirilebilir bir versiyonunu ister misiniz?