基本上,我正在运行:
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或更大。
如果您自己编写了可执行文件,请将输出更改为行缓冲或不缓冲。