Estou tentando executar este comando no CentOS.
logger -t AUDIT_LOG -f <MY_AUDIT_LOG_FILE> &
Funciona corretamente por 10/20 segundos. Abrindo /var/log/messages na cauda, posso ver corretamente as mensagens impressas no arquivo syslog por um tempo
tail -50f /var/log/messages
Após o comando tail, verificando com:
ps -eaf | grep logger
Meu processo de logger não está mais funcionando. Não acho que o comando tail seja a causa do desligamento do logger. Gostaria de acrescentar linhas escritas no log de auditoria do aplicativo no arquivo syslog de mensagens.
Seu comando logger apenas registrará o conteúdo de MY_AUDIT_LOG_FILE no momento em que você executar o comando e sair, portanto, o comportamento é normal.
Se você esperava registrar continuamente as alterações que aparecem neste arquivo para o syslog, o que você precisa é talvez o módulo de entrada do arquivo de texto rsyslog, conforme descrito aqui: http://www.rsyslog.com/using-the-text-file-input-module /