Wenn ich echo
etwas 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 echo
aufgeführt ?ps -e
pstree
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 echo
ist nicht in der Prozesstabelle aufgeführt? Es echo
ist einShell integriert.