← Rehberlere dön
30 Yaygın Cron Zamanlama Örneği: Her 5 Dakikadan Aylığa
· Etiketler: cron-examples, cron-schedule, crontab-examples, automation-schedule, linux-cron
30 Yaygın Cron Zamanlama Örneği
Cron ifadeleri, Linux otomasyonunun temel taşıdır. Bu kılavuz, geliştiriciler ve sistem yöneticileri için en yaygın otomasyon senaryolarını kapsayan, sıklığa göre düzenlenmiş 30 kullanıma hazır cron örneği sunar.
Her Dakikadan Her Saate
1-2. Her Dakika / Her 5 Dakikada Bir
* * * * * /path/to/script.sh # Günde 1.440 kez çalışır
*/5 * * * * /path/to/script.sh # Sağlık kontrolleri, kuyruk işleme
3-5. Her 10 / 15 / 30 Dakikada Bir
*/10 * * * * /path/to/script.sh # İzleme panoları
*/15 * * * * /path/to/script.sh # Veri senkronizasyonu
*/30 * * * * /path/to/script.sh # Oturum temizliği
6-8. Her 1 / 2 / 6 Saatte Bir
0 * * * * /path/to/script.sh # Her saatin başında, günlük döndürme
0 */2 * * * /path/to/script.sh # Gece yarısı, 2 AM, 4 AM toplu işler
0 */6 * * * /path/to/script.sh # Sertifika yenileme kontrolleri
Günlük Zamanlamalar
9-13. Belirli Saatlerde Günlük
0 0 * * * /path/to/script.sh # Gece yarısı — yedeklemeler, DB dökümleri
0 3 * * * /path/to/script.sh # 3 AM — tam sistem yedeklemeleri
0 6 * * * /path/to/script.sh # 6 AM — sabah raporları
0 12 * * * /path/to/script.sh # Öğlen — gün ortası API senkronizasyonları
30 23 * * * /path/to/script.sh # 11:30 PM — gün sonu faturalandırma
14-15. Günde Birden Fazla Kez
0 6,18 * * * /path/to/script.sh # Günde iki kez, 6 AM ve 6 PM
0 8,12,16,20 * * * /script.sh # Çalışma saatlerinde her 4 saatte bir
Haftalık Zamanlamalar
16-18. Belirli Günlerde Haftalık
0 8 * * 1 /path/to/script.sh # Pazartesi 8 AM — haftalık raporlar
0 17 * * 5 /path/to/script.sh # Cuma 5 PM — hafta sonu yedeklemeleri
0 0 * * 0 /path/to/script.sh # Pazar gece yarısı — sistem güncellemeleri
19-21. Hafta İçi Zamanlamaları
0 9 * * 1-5 /path/to/script.sh # Hafta içi 9 AM — izlemeyi başlat
30 17 * * 1-5 /path/to/script.sh # Hafta içi 5:30 PM — kapanış raporları
0 9-17 * * 1-5 /path/to/script.sh# Saat başı, hafta içi 9-5
Aylık ve Periyodik
22-24. Aylık Zamanlamalar
0 0 1 * * /path/to/script.sh # Ayın 1'i — faturalar
0 8 15 * * /path/to/script.sh # Ayın 15'i — ay ortası raporları
0 0 28,29,30,31 * * /path/to/script.sh# Son gün (kısa ayları atlar)
25-27. Üç Aylık ve Yıllık
0 0 1 1,4,7,10 * /path/to/script.sh # Üç aylık incelemeler
0 0 15 */3 * /path/to/script.sh # Her 3 ayda bir
0 0 1 1 * /path/to/script.sh # Yıllık — SSL yenilemeleri
28-29. Haftada İki Kez ve Hafta İçi Aralıkları
0 8 * * 1,4 /path/to/script.sh # Pazartesi ve Perşembe
*/15 9-17 * * 1-5 /path/to/script.sh # Hafta içi her 15 dakikada bir
30. Zincirleme Komutlar
0 6 * * * /path/to/backup.sh && /path/to/cleanup.sh
İkinci komut yalnızca ilki başarılı olursa çalışır.
Crontab'ınızı Oluşturma
# Dakika Saat Gün Ay HaftaGünü Komut
*/5 * * * * /opt/scripts/health-check.sh
0 6 * * * /opt/scripts/daily-backup.sh
0 18 * * 1-5 /opt/scripts/eod-report.sh
0 0 1 * * /opt/scripts/monthly-cleanup.sh
Girdileri eklemek için crontab -e komutunu çalıştırın. Cron arka plan programı yeni zamanlamaları otomatik olarak yükler.
Dağıtmadan Önce Test Edin
Yeni cron ifadelerini her zaman cron ifade doğrulayıcı ile doğrulayın. Sonraki 20 çalıştırma zamanını önizleyin ve zamanlamanızın beklendiği gibi davrandığını onaylayın.