Bash
stdbuf 或 nohup 的實際用途是什麼?
目前我必須為一門課程完成一些 coreutils 命令的編寫,而且我想不出一個小的實際程式碼範例來展示
stdbuf
. 有沒有人用它來修復幾個特定的 unix 命令的互動?我知道它的作用。只是想到的第一個命令有自己的緩衝控制項,正常的終端輸出無論如何都是行緩衝的。附加到日誌一定很流行,但我找不到一個好的命令來展示。在 的情況下
nohup
,是否有任何通常與它一起執行以防止中斷的命令?正如我所提到的,我目前正在為此進行課程作業。然而,這並不違反其任何規則。我只是想為這些範例找到一個好的起點。我沒有一個 for
stdbuf
,而且我不喜歡我使用的那個基本的 fornohup
。
http://www.pixelbeat.org/programming/stdio_buffering/上的 stdbuf 範例
nohup 用於您希望跨登錄執行的任何長時間執行的命令。您也可以使用 screen(1) 或追溯使用 screen + https://github.com/nelhage/reptyr
這是一個具體的例子
stdbuf -oL ./a.out > log.txt
只有在
stdbuf
使用時,列印輸出才能通過管道傳輸到文件中。