Execute seu programa como:
nohup stdbuf -oL ./executable &> /tmp/out.log &
stdbuf pode alterar o buffer padrão.
Basicamente, estou executando:
nohup ./executable &> /tmp/out.log &
Para garantir que o processo esteja em execução, executei o comando:
tail -f /tmp/out.log
Mas a única coisa que posso obter de tail
é "nohup: ignorando a entrada" e, depois de eliminar o processo iniciado anteriormente, posso ver o conteúdo de out.log
Seu executável está usando saída em buffer, então você verá apenas algo com tail
se mais de um bloco de saída for produzido. O tamanho desse bloco será de 4k ou mais.
Se você mesmo escreveu o executável, altere a saída para a linha em buffer ou para não armazenar em buffer.
Tags nohup tail linux io-redirection