Aparentemente, se você usar -f
para especificar o arquivo de log, uma verificação será feita para ver se stdin é um tty interativo e, se não, o programa existe. De goaccess.c (linha 792 para a versão 0.7):
if (conf.ifile != NULL && !isatty (STDIN_FILENO))
cmd_help ();
Usar cat
para enviar o arquivo de log por meio de um pipe funciona, mas também precisei especificar onde um arquivo de configuração poderia ser encontrado:
cat /var/www/log/access.log | goaccess -p /home/brm/.goaccessrc -a