Установка часового пояса на другое значение, кроме UTC, выполняется (некоторыми) для решения проблем, когда одна система может не иметь полной поддержки часовых поясов. Совет как таковой развился из мышления некоторых, что загружается только одна система и , что установит часовой пояс. Вы можете прочитать одно из этих обсуждений в Debian # 343645 сценариях инициализации: Пожалуйста, работайте с неработающими настройками часов util-linux
Если у вас есть bash, вы можете использовать подстановку процесса как один из параметров хвоста
:
tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log <(journalctl -f)
попробуйте что-нибудь вроде:
tail -f /tmp/myapp.log >> /tmp/tail.log &
journalctl -f >> /tmp/tail.log &
tail -f /tmp/tail.log
Вы можете переслать записи журнала в 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
Вы можете использовать:
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
.