journalctl --follow não está avançando

1

Eu tenho um programa que lê continuamente a saída de:

journalctl -o json --follow

E envia para outro processo. E embora ele produza entradas de diário inicialmente a partir da cauda, as novas não aparecem no stdout enquanto ele está em execução. É como se o modo de acompanhamento não estivesse seguindo, mas parasse.

Para testar isso, eu corri até duas janelas de terminal:

  1. journalctl -o json --follow
  2. echo "Hello world" | systemd-cat x 10 vezes

A primeira vez que corri 2. parecia seguir. Execuções subseqüentes de 2 e nada aparecem.

Este é um problema enorme. Follow não está realmente seguindo?

OS é o Ubuntu 16.04 em x86_64

    
por Matt 25.05.2018 / 03:16

1 resposta

0

Duas coisas podem estar acontecendo:

  1. Se você registrar a mesma linha 10 vezes, linhas duplicadas podem ser filtradas, tente alterar a mensagem hello world

  2. Pode haver algum buffer entre o programa usado para analisar a saída de journalctl -f -o json e o próprio journalctl, consulte Ver saída de log sem buffer de journalctl

por 25.05.2018 / 09:47