Als «fifo» getaggte Fragen

Fragen zu FIFO - First-In-First-Out-Spezialdatei, auch Named Pipe genannt

18
Warum ist eine Named Pipe so langsam wie das Schreiben in eine Datei?

Diese Frage wurde von Server Fault migriert, da sie unter Unix und Linux Stack Exchange beantwortet werden kann. Vor 5 Jahren migriert . Ich versuche zu verstehen, wie Named Pipes funktionieren, damit ich meine One-Way-Interprozesskommunikation rationalisieren kann. Ich erwarte einen gewissen...

16
kontinuierliches Ablesen von Named Pipe (Cat oder Tail -f)

Ich habe konfiguriert rsyslog, um bestimmte Protokollereignisse zu protokollieren /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsoleist eine Named Pipe ( fifo). Wenn ich sehen möchte, was protokolliert wird, kann ich das tun cat /dev/xconsole. Ich bin überrascht zu sehen, dass...

12
Wie verwende ich inotify oder Named Pipes über SSHFS?

Dank sshfsMagie kann ich mein Home-Verzeichnis von einem Remote-Server mit mounten sshfs user@server:/home/user ~/remote Optimistisch, ich dachte , dass ich eine lokal gesetzt würde inotify-hook auf ~/remote/logFile(in der sshfsHalterung) so ein lokales Programm auf Remote - Log - Änderungen...

11
Programmausgangsumleitung

Wenn Sie versuchen, die Programmausgabe mit der Syntax "Einige Zahlen größer als" (z. B. foo 2> myfile) umzuleiten , welche Zahlen sind hier möglich und was stellen sie dar? Ich glaube 1 ist /dev/stdout, 2 ist /dev/stderr. Was ist mit 5 & 6? Gibt es 3, 4 oder eine Zahl größer als...

11
"Undichte" Pipes unter Linux

Nehmen wir an, Sie haben eine Pipeline wie die folgende: $ a | b Wenn bdie Verarbeitung von stdin beendet wird, füllt sich die Pipe nach einer Weile und Schreibvorgänge von abis zu ihrem stdout werden blockiert (bis entweder bdie Verarbeitung erneut beginnt oder sie stirbt). Wenn ich dies vermeiden...

11
Halbasynchrones Rohr

Angenommen, ich habe die folgende Pipe: a | b | c | d Wie kann ich auf den Abschluss von c(oder b) in shoder warten bash? Dies bedeutet, dass das Skript djederzeit gestartet werden kann (und nicht gewartet werden muss), jedoch eine vollständige Ausgabe von benötigt c, um ordnungsgemäß zu...

10
mkfifo - Treten tatsächlich Festplatten-E / A auf?

Ich habe 2 Bewerbungen: Produzent (N Instanzen) Verbraucher (1 Instanz) Ich schreibe zur Zeit auf Zwischenergebnisse von den Produzenten, und dann liest der Verbraucher diese Dateien von der Festplatte und erzeugt ein endgültiges Ergebnis. Ich möchte diese E / A minimieren, indem ich die Ausgaben...

10
Wie implementiere ich "Generatoren" wie $ RANDOM?

Die spezielle Variable $RANDOMhat bei jedem Zugriff einen neuen Wert. In dieser Hinsicht erinnert es an die "Generator" -Objekte, die in einigen Sprachen zu finden sind. Gibt es eine Möglichkeit, so etwas in zu implementieren zsh? Ich habe versucht, dies mit Named Pipes zu tun, aber ich habe keine...

10
Named Pipes, Dateideskriptoren und EOF

Zwei Fenster, derselbe Benutzer, mit Bash-Eingabeaufforderungen. Geben Sie in Fenster 1 Folgendes ein: $ mkfifo f; exec <f Bash versucht nun, aus dem Dateideskriptor 0 zu lesen, der der Named Pipe zugeordnet ist f. Geben Sie in Fenster 2 Folgendes ein: $ echo ls > f Jetzt druckt Fenster 1 ein...

9
Pufferpipe (benannt) in GNU OS

Im GNU-Betriebssystem kann ein Prozess nur dann Daten in eine Pipe schreiben, wenn ein anderer Prozess gleichzeitig dieselben Daten (aus derselben Pipe) liest. Gibt es so etwas wie eine Pipe, mit der der erste Prozess die Daten schreiben und puffern kann, bis der zweite sie

9
Können Sie eine Pipe scp, sftp oder rsync?

Ich möchte ein ~ 700GiB-Verzeichnis tarieren und an ein Remote-Laufwerk senden, das ich nicht kontrolliere. Ich habe lokal keinen Festplattenspeicher, um den Tarball zu erstellen und ihn dann zu kopieren. Die Fernbedienung ist auch durch rssh geschützt - Sie können nicht in den Server ssh und...

7
Erhöhen Sie die FIFO-Größenbeschränkung

Dank der Antworten auf meine andere Frage verstehe ich jetzt, dass FIFO unter Linux, dh /dev/xconsoleein Pufferlimit von 64 KB hat. Wie kann ich dieses Limit auf 128 KB erhöhen? Anscheinend muss ich meinen Kernel neu kompilieren. Das ist in Ordnung, aber wo muss ich die Größenbeschränkung in der...