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 der Befehl cat /dev/xconsolenach dem Lesen der Datei nicht beendet wird, sondern wie folgt funktioniert tail -f. Mit anderen Worten, die beiden Befehle verhalten sich gleich:
cat /dev/xconsole
tail -f /dev/xconsole
Kann mir bitte jemand erklären, warum das so ist?
Gibt es einen Unterschied zwischen den beiden?