Verhindert das Hängenbleiben von "echo STRING > fifo", wenn nichts diesen FIFO liest

Verhindert das Hängenbleiben von "echo STRING > fifo", wenn nichts diesen FIFO liest

Wenn ich echoetwas an eine mit erstellte Named Pipe anhänge mkfifo, bleibt sie hängen, wenn kein Prozess aus dieser Pipe liest. Wie kann ich das verhindern, d. h. verhindern, dass sie hängen bleibt?

Und übrigens, warum ist dieser Aufhängevorgang nicht in oder echoaufgeführt ?ps -epstree

Antwort1

Aus der Frage geht nicht ganz klar hervor, welches Endergebnis Sie sich wünschen, daher gehe ich davon aus, dass Sie das Programm fortsetzen, aber den Schreibvorgang nach Möglichkeit trotzdem durchführen möchten. In diesem Fall führen Sie den Vorgang einfach im Hintergrund durch:

echo foo > fifo &

Warum echoist nicht in der Prozesstabelle aufgeführt? Es echoist einShell integriert.

verwandte Informationen