デフォルトでは、以下を実行しています。
nohup ./executable &> /tmp/out.log &
プロセスが実行中であることを確認するために、次のコマンドを実行しました。
tail -f /tmp/out.log
しかし、私が得ることができる唯一のものはtail
"nohup:ignore input"です。out.log
答え1
プログラムを実行してください:
nohup stdbuf -oL ./executable &> /tmp/out.log &
stdbuf はデフォルトのバッファリングを変更できます。
答え2
tail
実行可能ファイルはバッファリングされた出力を使用するため、複数の出力チャンクが生成された場合にのみ表示されます。これらのブロックのサイズは4k以上になります。
実行可能ファイルを直接作成した場合は、出力をラインバッファリングまたはバッファリングしないように変更します。