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