Cron job, sunucuda belirli zaman aralıklarında otomatik olarak çalıştırmak istediğiniz komutlardır. WordPress eklentilerinizi tetiklemek, veritabanı yedeği almak, API çağrıları yapmak ya da düzenli rapor üretmek için kullanılır. cPanel'in Cron Jobs aracı ile birkaç tıklamayla kurulur, hazır zaman şablonları (saatlik, günlük, haftalık) sayesinde syntax bilmek zorunda kalmazsınız.
1. Cron Jobs Ekranını Açma
- cPanel'e giriş yapın.
- Üst arama kutusuna cron yazın ya da Gelişmiş (Advanced) bölümünden Cron Jobs'a tıklayın.
- Açılan sayfada üç bölüm yer alır: Cron Email (bildirim adresi), Add New Cron Job (yeni görev ekleme) ve Current Cron Jobs (mevcut görevler).
2. Bildirim E-postası Belirleme
Her cron çalıştığında üretilen çıktı (output) ve hatalar varsayılan olarak buraya gönderilir. Sayfanın üstündeki Email alanına aktif bir adres yazıp Update Email'e basın. Boş bırakırsanız cPanel hesabı adresine gider.
> /dev/null 2>&1 ekleyerek çıktıyı
susturabilirsiniz (örneklerde gösterilecek).
3. Yeni Cron Job Ekleme
- Common Settings menüsünden hazır zaman şablonlarından birini seçin (örn. Once Per Hour (0 * * * *), Once Per Day (0 0 * * *)). Seçim, alttaki beş alanı otomatik doldurur.
- Daha özel bir zamanlama için Minute, Hour, Day, Month, Weekday alanlarını manuel girebilirsiniz.
- Command alanına çalıştırılacak komutu yazın (örnekler aşağıda).
- Add New Cron Job butonuna basın.
4. Cron Zaman Syntax'ı (5 Alan)
Cron zamanlaması beş alandan oluşur — soldan sağa: dakika, saat, ayın günü, ay, haftanın
günü. Yıldız (*) "her" anlamına gelir.
* * * * * komut
│ │ │ │ │
│ │ │ │ └── Haftanın günü (0-6, Pazar = 0)
│ │ │ └──── Ay (1-12)
│ │ └────── Ayın günü (1-31)
│ └──────── Saat (0-23)
└────────── Dakika (0-59)
Örnekler:
*/15 * * * *— Her 15 dakikada bir0 * * * *— Her saatin başında (dakika 0)0 3 * * *— Her gün gece 03:00'te0 4 * * 1— Her Pazartesi 04:00'te0 0 1 * *— Her ayın 1'inde gece yarısı
5. Sık Kullanılan Komut Örnekleri
Bir PHP betiğini çalıştırma:
/usr/local/bin/php /home/kullaniciadi/public_html/cron/gorev.php
Komut satırı PHP'sini kullanır; web sunucusu üzerinden geçmez, daha hızlı ve zaman aşımına takılmaz.
WordPress wp-cron tetiklemesi (yoğun siteler için wp-cron.php'yi DISABLE_WP_CRON ile kapatıp dışarıdan çağırmak önerilir):
/usr/local/bin/php /home/kullaniciadi/public_html/wp-cron.php > /dev/null 2>&1
Bir URL'yi ziyaret etme (web isteği):
/usr/bin/curl -s https://siteniz.com/cron/gorev.php > /dev/null 2>&1
Komut satırı PHP'sine erişimi olmayan ya da Web sunucusu üzerinden çalışması gereken görevler için.
Veritabanı yedeği alma:
mysqldump -u kullaniciadi_dbuser -pSIFRE kullaniciadi_dbname > /home/kullaniciadi/backups/db-$(date +\%Y\%m\%d).sql
Cron syntax'ında % özel karakterdir; date komutunda kullanmak için
\% şeklinde kaçırılması gerekir.
6. Mevcut Cron Job'ları Düzenleme ve Silme
Sayfanın alt kısmındaki Current Cron Jobs tablosundan:
- Edit butonu — Zamanlamayı veya komutu değiştirme.
- Delete butonu — Görevi tamamen kaldırma (silmeden önce onay sorulur).
Geçici olarak devre dışı bırakmak isterseniz komutun başına # ekleyerek yorum
satırı hâline getirebilirsiniz; ancak cPanel arayüzü bu durumu tam desteklemez, en temizi görevi
silip ileride yeniden eklemektir.
Kurmak istediğiniz cron'un komutunu hazırlamakta zorlanırsanız ya da görev çalıştığı hâlde beklediğiniz çıktıyı üretmiyorsa destek talebi açıp komutu paylaşabilirsiniz; ekibimiz log'ları kontrol edip yardımcı olur.