OTOMASYON VE ZAMANLAMA

Gelişmiş Crontab Oluşturucu

Linux sistem yöneticileri ve geliştiriciler için hata payı olmayan zamanlanmış görev (Cron Job) oluşturma aracı. Karmaşık yıldız (* * * * *) yapılarını saniyeler içinde çözün.

Linux Cron Job Nedir ve Nasıl Kullanılır?

Cron, Linux ve Unix tabanlı işletim sistemlerinde (Ubuntu, CentOS, Debian vb.) arka planda çalışan ve belirli görevleri (job) belirtilen zamanlarda otomatik olarak yürüten bir servistir. "Crontab" (Cron Table) ise bu görevlerin listelendiği dosyadır. Sistem yedekleme, e-posta gönderimi, veritabanı temizliği gibi tekrarlayan işler için hayati önem taşır.

Crontab Söz Dizimi (Syntax) Mantığı

Bir Crontab satırı 5 adet zaman alanı ve 1 adet komut alanından oluşur. Sıralama şöyledir: **Dakika - Saat - Ayın Günü - Ay - Haftanın Günü - Komut**. Yıldız (*) işareti "her" anlamına gelir. Örneğin saat kısmındaki yıldız "her saat", gün kısmındaki yıldız "her gün" demektir.

Popüler Cron Örnekleri

Her 30 dakikada bir çalıştır */30 * * * * /komut
Hafta içi her sabah 08:00'de 0 8 * * 1-5 /komut
Sadece Cuma günleri öğlen 12'de 0 12 * * 5 /komut

Cron Job Hakkında Sıkça Sorulan Sorular

Bir PHP dosyasını Cron ile nasıl çalıştırırım?
PHP dosyalarını çalıştırmak için sunucudaki PHP yorumlayıcısının tam yolunu kullanmalısınız. Genellikle `/usr/bin/php` yolundadır. Örnek komut: `/usr/bin/php /var/www/html/script.php`. Alternatif olarak `curl` veya `wget` ile URL üzerinden de tetikleyebilirsiniz.
Cron Job loglarını (mailleri) nasıl kapatırım?
Cron her çalıştığında sistem kullanıcısına e-posta göndermeye çalışır. Bunu engellemek ve çıktıyı yok saymak için komutun sonuna **>/dev/null 2>&1** ekleyin. Örnek: `* * * * * /komut >/dev/null 2>&1`
Crontab dosyasını terminalden nasıl düzenlerim?
SSH üzerinden sunucunuza bağlandıktan sonra `crontab -e` komutunu yazarak düzenleme modunu açabilirsiniz. Görevlerinizi listelemek için `crontab -l` komutunu kullanabilirsiniz.