Suprime a saída do console ao alternar os níveis de execução

0

Existe alguma maneira de silenciar a saída que ocorre no TTY1 ao alternar os níveis de execução?

Estou falando da saída como na imagem a seguir:

Eu tenho uma interface do usuário simples que pode estar rodando em TTY1 quando o nível de execução é alterado e isso corrompe a saída de curses, o que parece muito feio.

    
por javanix 10.02.2016 / 22:20

1 resposta

1

Provavelmente não: essas mensagens são gravadas no console e seu TTY1 é apenas um dos consoles virtuais que o usam.

As mensagens de início / parada de serviço não são gravadas por um processo filho de seu comando (caso contrário, você poderia redirecioná-las para /dev/null ).

Por outro lado, você pode suprimir alguns outros tipos de mensagens escritas no console (mensagens do kernel, como mencionado em Como faço para desativar as mensagens ou o log da impressão no console / terminais virtuais? ).

Mas em uma verificação rápida do CentOS 7, nem redirecionar a saída de init nem usar dmesg -n 1 afeta as mensagens enviadas do nível de execução 5 para 3. O shell de comando é desconectado (o que seria esperado para o seu programa também).

    
por 11.02.2016 / 02:46