Estou particularmente interessado nisso por examinar a saída dos serviços oneshot executados em um timer. A --unit
sinalização está próxima, mas concatena todas as execuções do serviço juntas. A maneira mais óbvia em que posso pensar seria filtrar o PID, mas isso me preocupa com a reutilização / serviços do PID que bifurcam, e obter o último PID é bastante inconveniente. Existe algum outro identificador que corresponda a uma única execução de um serviço, que eu poderia usar para filtrar os logs?
Edição: Eu aceitaria felizmente um "não" autoritário se essa for a resposta real.
journalctl --user -u UNITFILE -f -o json-pretty
pode ser útil; você está procurandoMESSAGE
campos em particular. Descobri que você também pode precisarUSER_INVOCATION_ID
, e também algumas mensagens não têm nenhum ID de chamada anexado a elas, portanto, não podem ser filtradas por esse mecanismo. Não sei por que, talvez meu registro esteja mal configurado ..