# cPanel’de cron görevi oluşturma ve kontrol etme

https://civema.com/bilgi-bankasi/makale/cpanel-cron-gorevi-olusturma

![Zamanlanmış görevleri anlatan saat ve görev sırası](https://civema.com/resources/uploads/editor/5ac85a450c9b132197f70e1a77e5c765.webp)

Cron, belirli zamanlarda otomatik komut çalıştırmak için kullanılan zamanlama sistemidir. Fatura oluşturma, veri eşitleme veya uygulama bakım işlemleri buna örnek olabilir. Bir cron satırının panelde kayıtlı görünmesi, komutun başarıyla çalıştığını göstermez. Zamanlama, komut yolu, yetki ve uygulama çıktısı birlikte kontrol edilmelidir.

## Cron komutunda neler bulunur?

Zamanlama genellikle dakika, saat, ayın günü, ay ve haftanın günü alanlarından oluşur. `*/15 * * * *` ifadesi, klasik cron düzeninde her on beş dakikada bir çalışmayı anlatır. Ancak komutun ne sıklıkta çalışması gerektiğini uygulamanızın belgeleri belirlemelidir. Daha sık çalıştırmak her zaman daha güncel veya daha güvenilir sonuç anlamına gelmez.

Komut bölümünde doğru çalıştırıcı ve tam dosya yolu bulunmalıdır. Web sitesinin kullandığı PHP sürümüyle cron komutunun çağırdığı PHP aynı olmayabilir. Bir betiği web adresinden çağırmakla doğrudan komut satırında çalıştırmak da aynı ortamı sağlamaz. Uygulamanın önerdiği yöntemi kullanın; internetten bulduğunuz başka bir yazılımın cron komutunu kopyalamayın.

## Kurmadan önce cevaplanacak sorular

Görev hangi kullanıcıyla çalışacak? Bir çalışmanın ortalama süresi ne kadar? Önceki görev bitmeden yenisi başlarsa uygulama bunu engelliyor mu? Başarısız çalışmayı nereden göreceksiniz? Bu sorular özellikle para, sipariş veya stok işlemlerini etkileyen görevlerde önemlidir. Aynı işlemi iki kez çalıştırmanın sonuçlarını anlamadan zamanlamayı sıklaştırmayın.

## Adım adım kurulum

1. **Uygulamanın komutunu doğrulayın.** Tam dosya yolunu ve gereken PHP veya başka çalıştırıcıyı belirleyin. Görevin panelinizde izin verilen kaynak ve sıklık sınırlarına uyduğunu kontrol edin.
2. **Tek çalıştırmayı kontrollü test edin.** Görev değişiklik yapıyorsa test ortamında veya uygulamanın desteklediği güvenli deneme yöntemiyle başlayın. Aynı işlemi plansız biçimde tekrar etmeyin.
3. **Zamanlamayı ekleyin.** cPanel Cron Jobs ekranındaki hazır aralıklar veya alanları kullanın. Sunucu saat diliminin işletmenizin beklediği zamanla aynı olduğunu varsaymayın.
4. **İlk çıktıyı saklayın.** Hata mesajlarını tamamen susturmak yerine başlangıçta sonucu izleyin. Log dosyası kullanılacaksa herkese açık olmayan bir konum ve uygun büyüme sınırı seçin.
5. **Gerçek sonucu doğrulayın.** Uygulamada beklenen eşitleme veya bakım kaydının oluştuğunu kontrol edin. Yalnız çıkış koduna veya e-posta gelmemesine bakarak başarı kararı vermeyin.

## Sık görülen hatalar

Görev elle çalışıp cron altında çalışmıyorsa çalışma dizini, ortam değişkenleri, dosya izinleri ve çalıştırıcı yolu farklı olabilir. Komut içinde göreli dosya yolu kullanılması da bu farkı artırır. Tam yollar kullanmak ve uygulamanın gereken ortamını açıkça belirlemek tanıyı kolaylaştırır.

Bir işlem her çalışmada daha uzun sürüyorsa aynı anda birden fazla kopyanın çalışıp çalışmadığını inceleyin. Kilit mekanizması uygulamanın kendi desteğiyle veya yönetilen görev sistemiyle kurulabilir. Sorunu çözmek için görev sıklığını düşünmeden artırmak, kuyruk ve kaynak kullanımını daha kötü hâle getirebilir. Kullanılmayan eski cron satırlarını da envanterden çıkarın.

## Örnek izleme planı

Kurulumdan sonra ilk üç beklenen çalışma zamanını not edin. Her seferinde başlama, bitiş ve uygulamadaki sonuç bilgisini karşılaştırın. Aralık on beş dakika olduğu hâlde görev yirmi dakika sürüyorsa zamanlama tasarımının değişmesi gerekir. Saat değişimleri veya bakım dönemlerinde çift çalışma oluşup oluşmadığını ayrıca izleyin.

## Sık sorulan sorular

**Tarayıcıdan dosya açılıyor, cron neden hata veriyor?** Web ve komut satırı ortamları farklı olabilir. PHP sürümü, kullanıcı ve ortam ayarlarını karşılaştırın.

**Çıktıyı tamamen kapatmak doğru mu?** Başarısızlıkları başka bir yöntemle güvenilir biçimde izliyorsanız değerlendirilebilir. İlk kurulumda hataları görünmez yapmak tanıyı zorlaştırır.

**Aynı komutu iki cron satırına ekleyebilir miyim?** Bunun gerekli ve güvenli olduğunu uygulama belgeleriyle doğrulamadan yapmayın; çift işleme neden olabilir.

## İlgili teknik kaynak

- [cPanel: Cron Jobs](https://docs.cpanel.net/cpanel/advanced/cron-jobs/)

## İlgili rehberler

- [Linux günlüklerini journalctl ile inceleme rehberi](https://civema.com/bilgi-bankasi/makale/linux-log-journalctl-inceleme)
- [Linux CPU, RAM ve yük ortalaması nasıl kontrol edilir?](https://civema.com/bilgi-bankasi/makale/linux-cpu-ram-yuk-kontrolu)
- [Linux disk dolu hatası: Alan ve inode kontrolü](https://civema.com/bilgi-bankasi/makale/linux-disk-dolu-sorunu)
