Я особенно заинтересован в том, чтобы посмотреть на выходные данные сервисов oneshot, которые работают по таймеру. --unit
Флаг близко, но это объединяющее все пробеги службы вместе. Самым очевидным способом, которым я могу придумать, является фильтрация по PID, но это заставляет меня беспокоиться о повторном использовании PID / услугах, которые разветвляются, и получение последнего PID довольно неудобно. Есть ли какой-то другой идентификатор, который соответствует одному запуску службы, который я мог бы использовать для фильтрации журналов?
РЕДАКТИРОВАТЬ: Я бы с радостью принял авторитетное «нет», если это реальный ответ.
journalctl --user -u UNITFILE -f -o json-pretty
может быть полезным; вы ищетеMESSAGE
поля в частности. Я обнаружил, что вам также может понадобитьсяUSER_INVOCATION_ID
, а также к некоторым сообщениям не привязан идентификатор вызова, поэтому их нельзя отфильтровать с помощью этого механизма. Не уверен, почему, может быть, мои записи неправильно настроены ..