基本用法
- journalctl:顯示所有日誌條目
- journalctl -f:實時顯示最新的日誌條目(類似 tail -f)
- journalctl -n [NUM]:顯示最後 NUM 行日誌
過濾選項
- journalctl -u [UNIT]:顯示特定服務單元的日誌
- journalctl -p [PRIORITY]:按優先級過濾日誌(例如:error, warning, info)
- journalctl --since "YYYY-MM-DD HH:MM:SS":顯示特定時間之後的日誌
- journalctl --until "YYYY-MM-DD HH:MM:SS":顯示特定時間之前的日誌
輸出格式
- journalctl -o json:以 JSON 格式輸出
- journalctl -o short:簡短格式輸出(默認)
- journalctl -o verbose:詳細格式輸出
系統管理
- journalctl --disk-usage:顯示日誌佔用的磁盤空間
- journalctl --vacuum-size=[SIZE]:清理日誌,只保留指定大小
- journalctl --vacuum-time=[TIME]:清理特定時間之前的日誌
這些參數可以組合使用,以便更精確地查詢和管理系統日誌。
例如:
journalctl -u nginx.service -p err --since today
會顯示今天 Nginx 服務的錯誤日誌。jourcalctl -fu kubelet
顯示最近的 kubelet 錯誤日誌