Объединение tail && journalctl

Установка часового пояса на другое значение, кроме UTC, выполняется (некоторыми) для решения проблем, когда одна система может не иметь полной поддержки часовых поясов. Совет как таковой развился из мышления некоторых, что загружается только одна система и , что установит часовой пояс. Вы можете прочитать одно из этих обсуждений в Debian # 343645 сценариях инициализации: Пожалуйста, работайте с неработающими настройками часов util-linux

30
07.10.2016, 17:34
4 ответа

Если у вас есть bash, вы можете использовать подстановку процесса как один из параметров хвоста :

tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log <(journalctl -f)
5
27.01.2020, 19:38

попробуйте что-нибудь вроде:

tail -f /tmp/myapp.log >> /tmp/tail.log &
journalctl -f >> /tmp/tail.log &
tail -f /tmp/tail.log
1
27.01.2020, 19:38

Вы можете переслать записи журнала в journal :

systemd-cat tail -f /tmp/myapp.log /var/log/postgresql.log

, а затем использовать journalctl -f... хотя, как упоминал Марк , который распечатает все записи журнала.


Один из способов отфильтровать только сообщения из этих журналов и из этого конкретного модуля — использовать отдельный SYSLOG_IDENTIFIER, т. е. отредактировать файл модуля и в разделе [Service] добавить, например,

SyslogIdentifier=my_stuff

перезапустите устройство, затем запустите systemd-cat с тем же идентификатором

systemd-cat -t my_stuff tail -f /tmp/myapp.log /var/log/postgresql.log

и, наконец, запросите журнал только для этого конкретного идентификатора:

journalctl -f -t my_stuff
20
27.01.2020, 19:38

Вы можете использовать:

journalctl -u service-name -f

-f, --follow

Show only the most recent journal entries, and continuously print new entries as they are appended to the journal.

Здесь я добавил «название службы -», чтобы отличить этот ответ от других; вы подставляете фактическое имя службы вместо текста service-name.

105
27.01.2020, 19:38

Теги

Похожие вопросы