tail にはログ内容はありませんが、プロセスを終了すると内容が少なくなります。

tail にはログ内容はありませんが、プロセスを終了すると内容が少なくなります。

デフォルトでは、以下を実行しています。

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以上になります。

実行可能ファイルを直接作成した場合は、出力をラインバッファリングまたはバッファリングしないように変更します。

関連情報