journalctl, systemd journal kayıtlarını sorgular. Bir servisin başlamamasını araştırırken bütün geçmişi okumak yerine servis, zaman ve önem düzeyiyle aramayı daraltabilirsiniz. Görülebilen kayıtlar kullanıcının yetkilerine ve günlük saklama ayarlarına bağlıdır; boş çıktı her zaman “hata yok” demek değildir.
İlk bakış: son kayıtlar ve ters sıra
journalctl -n 50 --no-pager
journalctl -r
İlk komut son 50 kaydı sayfalayıcı olmadan gösterir. İkinci komut yeni kayıtları başa alır. Sayfalayıcı açıldığında q ile çıkabilirsiniz. Normal kullanıcıyla görünmeyen sistem kayıtları için politikanız izin veriyorsa sudo kullanın; kayıt erişimi için dosyaları herkese okunabilir yapmayın.
Servis ve mevcut açılışla sınırlama
journalctl -u nginx.service -b -n 100 --no-pager
journalctl -u nginx.service -f
nginx.service örnek bir unit adıdır; gerçek servisinizin adıyla değiştirin. -b mevcut açılışı seçer, -f yeni kayıtları izler. Canlı izlemeyi Ctrl+C ile durdurmak servisi kapatmaz. Yeniden başlatma gerekiyorsa bunun etkisini ayrıca değerlendirin; log okumak için servisi yeniden başlatmak zorunlu değildir.
Zaman aralığını belirleme
journalctl --since=today --no-pager
journalctl --since "2024-01-01 10:00:00" --until "2024-01-01 10:30:00" --no-pager
Tarih aralığı yalnızca örnektir; olayın saatini yazın ve sunucunun saat dilimini kontrol edin. Geçmiş olay için doğru aralık seçilse bile kayıtlar döndürülmüş veya silinmiş olabilir.
Önem düzeyi filtresinin anlamı
journalctl -u nginx.service -p err --since=today --no-pager
-p err, yalnızca err değil ondan daha yüksek önemdeki crit, alert ve emerg kayıtlarını da kapsar. Uygulama her başarısızlığı error düzeyinde yazmayabilir. Şüpheli olay bulunamazsa önce önem filtresini kaldırın, sonra servis ve zaman kapsamını genişletin.
Önceki açılış neden görünmüyor?
journalctl --list-boots
journalctl -b -1 -n 100 --no-pager
journalctl --disk-usage
Önceki açılış kayıtları saklanmışsa -b -1 ile okunabilir. Geçici saklama, boyut sınırları veya temizlik nedeniyle bulunmayabilir; bugün kalıcı saklamayı açmak kaybolmuş geçmişi geri getirmez. Önce list-boots çıktısını kontrol edin. Teşhis sürerken vacuum komutlarıyla kayıt silmeyin.
Bulduğunuz hatanın birkaç satır öncesini ve sonrasını aynı servis/zaman aralığında okuyun. Paylaşmadan önce token, e-posta ve kişisel verileri ayıklayın; tam journal dökümünü herkese açık bir sayfaya koymayın. Başvuru: journalctl kılavuzu.