Preguntas etiquetadas con fifo

Preguntas sobre FIFO: archivo especial primero en entrar, primero en salir, también conocido como tubería con nombre

16
lectura continua de la tubería con nombre (cat o tail -f)

He configurado rsyslogpara registrar ciertos eventos de registro en /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsolees una tubería con nombre ( fifo). Si quiero ver lo que se está registrando, puedo hacerlo cat /dev/xconsole. Me sorprende ver que el comando cat...

12
Tuberías con fugas en linux

Supongamos que tiene una tubería como la siguiente: $ a | b Si bdeja de procesar la entrada estándar, después de un tiempo la tubería se llena y escribe desde asu entrada estándar, se bloqueará (hasta que bcomience a procesar nuevamente o muera). Si quisiera evitar esto, podría sentir la...

11
Programa de redirección de salida

Al intentar redirigir la salida del programa con la sintaxis "algún número mayor que" (por ejemplo foo 2> myfile), ¿cuáles son los números posibles aquí y qué representan? Creo que 1 es /dev/stdout, 2 es /dev/stderr. ¿Qué hay de 5 y 6? ¿Hay 3, 4 o algún número mayor que...

11
Tubería semi-asíncrona

Supongamos que tengo la siguiente tubería: a | b | c | d ¿Cómo puedo esperar para completar c(o b) en sho bash? Esto significa que la secuencia de comandos dpuede iniciarse en cualquier momento (y no es necesario esperar), pero requiere que la salida completa de cfuncione correctamente. El caso...

10
mkfifo: ¿ocurre realmente la E / S de disco?

Tengo 2 aplicaciones: Productor (N instancias) Consumidor (1 instancia) Actualmente escribo resultados intermedios de los productores, y luego el consumidor lee estos archivos del disco y produce un resultado final . Me gustaría minimizar esta E / S "transmitiendo" los resultados de los...

10
¿Cómo implementar "generadores" como $ RANDOM?

La variable especial $RANDOMtiene un nuevo valor cada vez que se accede. A este respecto, recuerda los objetos "generadores" que se encuentran en algunos idiomas. ¿Hay alguna manera de implementar algo como esto zsh? Traté de hacer esto con tuberías con nombre, pero no encontré una manera de...