Tente isso,
Para obter os STDOUT
e STDERR
no console e no arquivo nohup.out, execute o seguinte antes de executar o comando nohup
.
exec > >(awk '{ print $0; fflush();}' | tee -a nohup.out)
exec 2> >(awk '{ print $0; fflush();}' | tee -a nohup.out >&2)
nohup bash -c "printf \"command\n\"" &
EDITAR:
Se você quiser que o nohup.out
não seja criado, tente isso
exec > >(awk '{ print $0; fflush();}')
exec 2> >(awk '{ print $0; fflush();}')
nohup bash -c "printf \"command\n\"" &
Isso não criará o nohup.out
durante a exibição de STDOUT
e STDERR
no console.
Coloque as linhas acima em um script e, em seguida, execute-o em segundo plano.