Intereting Posts

Как просмотреть предыдущие журналы с помощью systemd?

У меня работает пользовательский блок, который в настоящее время не работает. Я хочу знать, когда он начался неудачно, поэтому я проверяю его журналы с помощью

journalctl --user -u pycardsyncer.service 

Тем не менее, это только дает мне журналы с последних четырех часов. Есть ли способ получить журналы до этого?

Кроме того, я иногда вижу журналы со следующим:

 Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable. 

Где они были «повернуты»?

Согласно man journalctl journalctl читает в файлах журнала, созданных systemd-journald.service .

Согласно man systemd-journald.service файл конфигурации находится в /etc/systemd/journald.conf и он помещает файлы журнала в /var/log/journal/[machine-id]/*.journal если он существует, в противном случае помещает их в /run/log/journal/[machine-id]/*.journal .

Кажется, что вам нужны соответствующие файлы. На моей машине файлы журнала были расположены в /run/log/journal/[machine-id]/*.journal

Если файлы журналов слишком часто вращаются, возможно, что SystemMaxUse или RuntimeMaxUse слишком низки в /etc/systemd/journald.conf . journald будет вращать файл, как только он достигнет определенного здесь размера. Даже если он находится в состоянии по умолчанию, размер по умолчанию зависит от емкости вашего жесткого диска и может быть проблематичным.