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.