基本上,我是在跑:
nohup ./executable &> /tmp/out.log &为了确保进程正在运行,我运行了以下命令:
tail -f /tmp/out.log但是我唯一能从tail得到的是"nohup:忽略输入“,一旦杀死了以前启动的进程,我就可以看到out.log的内容。
发布于 2018-09-15 21:08:41
按以下方式运行您的程序:
nohup stdbuf -oL ./executable &> /tmp/out.log &stdbuf可以更改默认缓冲。
发布于 2018-09-15 20:54:42
您的可执行文件使用的是缓冲输出,因此只有在产生多个输出块时,您才会看到tail的一些内容。这样一个区块的大小将是4k或更多。
如果您自己编写可执行文件,则将输出更改为行缓冲或不缓冲。
https://unix.stackexchange.com/questions/469299
复制相似问题