journalctl
Читати логи сервісів і системи
Що робить
systemd збирає логи всіх сервісів у спільний журнал, а journalctl їх показує. -u залишає один сервіс, -n — останні рядки, -f друкує нові записи в міру появи (вихід — Ctrl+C).
Зручно обмежувати за часом: --since "1 hour ago" — за останню годину, -b — від останнього завантаження. Без sudo звичайний користувач може не побачити системні логи, тому команду зазвичай запускають із ним.
Синтаксис
sudo journalctl -u <сервіс> -n <число>
sudo journalctl -u <сервіс> -f
sudo journalctl -u <сервіс> --since "1 hour ago"Приклади
Показати 50 останніх рядків логу сервісу nginx
sudo journalctl -u nginx -n 50те саме:
sudo journalctl -n 50 -u nginx,sudo journalctl -u nginx --lines 50,sudo journalctl -u nginx --lines=50journalctl— журнал systemd-u nginx— лише цей сервіс (unit)-n 50— останні 50 рядків
Стежити за логом nginx у реальному часі
sudo journalctl -u nginx -fте саме:
sudo journalctl -f -u nginx,sudo journalctl -fu nginx,sudo journalctl -u nginx --followjournalctl— журнал systemd-u nginx— лише цей сервіс-f— показувати нові записи; вихід — Ctrl+C