Evitar que o systemd registre as linhas de status em um tty

3

Eu gostaria de evitar que o kernel e o systemd registrassem as mensagens de status de inicialização (serviço) em um tty.

Exemplo de saída de uma máquina virtual Debian Stretch / 8:

A fala sobre alguns parâmetros controlando o registro :

  • O parâmetro do kernel systemd systemd.show_status
  • O parâmetro do kernel do kernel quiet , também examinado pelo sistema

Da página do manual:

systemd.show_status=

Takes a boolean argument or the constant auto. If yes, the systemd manager (PID 1) shows terse service status updates on the console during bootup. auto behaves like false until a service fails or there is a significant delay in boot. Defaults to yes, unless quiet is passed as kernel command line option, in which case it defaults to auto.

(ênfase minha)

Na minha opinião, o oposto do que eu destaquei é exatamente o que eu quero - embora não funcione.

Eu tentei sem sucesso os parâmetros do kernel

# the man page was unclear whether false, 0 or no is correct
systemd.show_status=false
systemd.show_status=0
systemd.show_status=no
# the man page says the above config defaults to the value of the kernel parameter "quiet"
quiet
# log "less"
systemd.log_level=err
# explicitly say where to log to
systemd.log_target=journal-or-kmsg
# explicitly say where to log/output to even though the default should be "journal"
systemd.default_standard_output=journal

Eles não têm efeito - ainda vejo as mensagens de status.

(adicionei as três últimas opções em desespero e descartar outras fontes de erro.)

A linha de comando é

$ cat /proc/cmdline 
... quiet systemd.show_status=false systemd.log_level=err systemd.log_target=journal-or-kmsg systemd.default_standard_output=journal

A versão do Systemd é 232-7, o SO é um Raspbian do final de 2016 (baseado no Debian 7) com alguns pacotes, incluindo o sytemd parcialmente atualizado para o Debian Stretch / 8:

Linux raspberrypi 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l GNU/Linux

No entanto, em um novo Debian Stretch / 8 com a mesma versão systemd e aparentemente a mesma configuração e apenas uma opção quiet eu não vejo o registro em tudo. Nesse novo sistema, especificando systemd.show_status=yes leva exatamente ao comportamento que eu quero livrar do outro sistema.

  • A opção do kernel mencionada no começo deve funcionar como esperado?
  • Como posso identificar o que está sendo registrado no console?
por try-catch-finally 26.12.2016 / 12:01

0 respostas