没有带尾部的日志内容,但是当终止进程时,我看到内容较少

没有带尾部的日志内容,但是当终止进程时,我看到内容较少

基本上,我正在运行:

nohup ./executable &> /tmp/out.log &

为了确保该进程正在运行,我运行了命令:

tail -f /tmp/out.log

但我唯一能得到的tail是“nohup:忽略输入”,一旦杀死之前启动的进程,我就可以看到以下内容out.log

答案1

运行你的程序:

nohup stdbuf -oL ./executable &> /tmp/out.log &

stdbuf 可以更改默认缓冲。

答案2

tail您的可执行文件正在使用缓冲输出,因此只有在生成多个输出块时您才会看到 的内容。这样的块的大小将是4k或更大。

如果您自己编写了可执行文件,请将输出更改为行缓冲或不缓冲。

相关内容