Ich muss im Moment ein paar Coreutils-Befehle für einen Kurs fertig schreiben, und ich kann mir keinen Ausgangspunkt für ein kleines praktisches Codebeispiel vorstellen, das die möglichen Verwendungen von demonstriert stdbuf
. Hat jemand damit die Interaktion einiger spezifischer Unix-Befehle korrigiert? Ich weiß was es tut. Es ist nur so, dass die ersten Befehle, die mir in den Sinn kamen, ihre eigenen Pufferungssteuerelemente haben und die normale Terminalausgabe sowieso zeilengepuffert ist. Es muss beliebt sein, um Protokolle anzuhängen, aber ich kann dort keinen guten Befehl finden, um es zu demonstrieren.
Gibt es im Fall von nohup
Befehle, die üblicherweise damit ausgeführt werden, um eine Unterbrechung zu verhindern?
Wie bereits erwähnt, arbeite ich gerade an einer Kursaufgabe. Dies verstößt jedoch nicht gegen eine seiner Regeln. Ich versuche nur, einen guten Ausgangspunkt für diese Beispiele zu finden. Ich habe keine für stdbuf
und ich mag die rudimentäre nicht, für die ich verwendet habe nohup
.
<infile grep1 | sort | grep3
oder<infile nl -bp... | sort -nk1,1
weilnl
es keine Zeilenpufferoptionen gibt .Antworten:
Beispiele für stdbuf unter http://www.pixelbeat.org/programming/stdio_buffering/
nohup wird für alle Befehle verwendet, die lange ausgeführt werden sollen. Sie können dies auch mit screen (1) oder rückwirkend mit screen + https://github.com/nelhage/reptyr tun
quelle