Linux'ta Cron Job Hata Ayıklama ve Loglama

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 8

sysuser

PREMİUM
Katılım
9 Kas 2025
Mesajlar
174
Tepki puanı
4
Cinsiyet
Kadın

Linux'ta Cron Job Hata Ayıklama ve Loglama​


Cron işleri sessizce başarısız olduğunda günlerce fark edilmeyebilir. Doğru loglama bu riski ortadan kaldırır.

Çıktıyı Kaydetme​

Bash:
# stdout ve stderr'ı ayrı dosyalara yaz
0 2 * * * /usr/bin/php /var/www/app/artisan schedule:run >> /var/log/cron-artisan.log 2>> /var/log/cron-artisan-err.log

# İkisini tek dosyaya yaz
0 2 * * * /usr/bin/php /var/www/app/artisan schedule:run >> /var/log/cron.log 2>&1

Cron Ortamı Sorunu​

Cron minimal PATH ile çalışır; terminalde çalışan bir komut cron'da PATH hatasıyla başarısız olabilir.

Bash:
# Crontab'ın başına ekleyin
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Çalışma Doğrulama​

Bash:
grep CRON /var/log/syslog | tail -20
journalctl -u cron --since today

Kritik cron işlerini izlemek için Healthchecks.io gibi dead man's switch servisleri kullanılabilir; işin belirtilen süre içinde çalışmaması durumunda uyarı gönderir.
 
Geri
Üst