Linux

沒有帶尾的日誌內容,但是在終止程序時,我看到的內容更少

  • September 16, 2018

基本上,我正在執行:

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

為了確保程序正在執行,我執行了以下命令:

tail -f /tmp/out.log

但我唯一能得到的tail是“nohup:忽略輸入”,一旦殺死以前啟動的程序,我就可以看到out.log

執行您的程序:

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

stdbuf 可以更改預設緩衝。

tail您的執行檔正在使用緩衝輸出,因此只有在產生多個輸出塊時才會看到某些內容。這樣一個塊的大小將是 4k 或更大。

如果您自己編寫了執行檔,請將輸出更改為行緩衝或不緩衝。

引用自:https://unix.stackexchange.com/questions/469299