Comportamento do rsyslog escrito em um pipe

2

Eu configuro rsyslog com uma entrada adicional, como esta:

*.* |/var/log/logpipes/pipe1

e ter meu próprio programa de avaliação para as mensagens recebidas. este funciona até agora, mas não tenho certeza, como rsyslog se comporta se meu leitor de tubo trava.

Isso bloquearia todas as outras atividades de registro também? Eu tenho arquivos de log também e planejo usar rsyslog-pgsql e não posso veja, se rsyslog funciona com vários threads, então, se um deles trava [trava de leitora], se esses outros trechos de log continue.

    
por mabra 03.01.2013 / 23:04

1 resposta

2

Não vai ficar pendurado; Eu joguei com rsyslog e pipes. Eu não tive um olhar para a fonte ou qualquer coisa, mas eu presumo que polls tubos não-bloco, por isso, se eles não estão prontos para escrever, apenas filas ou descarta os dados.

Como Stephane aponta, o comportamento é fácil de testar. Crie seu pipe, configure o rsyslog para lidar com alguma saída que você pode enviar através do comando logger , reinicie o rsyslog, depois o material do logger e leia ou não leia o canal com cat .

    
por 03.01.2013 / 23:58