Questions marquées «fifo»

Questions sur FIFO - fichier spécial premier entré premier sorti, également connu sous le nom de pipe

18
Pourquoi un canal nommé est-il aussi lent que d'écrire dans un fichier?

J'essaie de comprendre le fonctionnement des canaux nommés afin de pouvoir rationaliser ma communication interprocessus unidirectionnelle. Je m'attends à des frais généraux en raison de la copie de données dans un tampon circulaire, que j'aurais pensé être stocké dans la RAM, et je m'attendais donc...

16
lecture continue de la pipe nommée (cat ou tail -f)

J'ai configuré rsyslogpour enregistrer certains événements de journal pour /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsoleest un tube nommé ( fifo). Si je veux voir ce qui est enregistré, je peux le faire cat /dev/xconsole. Je suis surpris de voir que la commande cat...

12
Comment utiliser les canaux inotify ou nommés sur SSHFS?

Merci la sshfsmagie, je peux monter mon répertoire personnel à partir d'un serveur distant avec sshfs user@server:/home/user ~/remote Optimiste, je pensais que je serais mis local inotify-hook sur ~/remote/logFile(dans le sshfsmontage) donc un programme local peut réagir aux changements de journaux...

12
Des tuyaux «qui fuient» sous Linux

Supposons que vous ayez un pipeline comme celui-ci: $ a | b Si barrête le traitement stdin, après un certain temps, le tuyau se remplit et écrit, de aà sa sortie standard, se bloquera (jusqu'à ce que le btraitement recommence ou qu'il meure). Si je voulais éviter cela, je pourrais être tenté...

11
Redirection de la sortie du programme

Lorsque vous essayez de rediriger la sortie du programme avec la syntaxe "un certain nombre supérieur à" (par exemple foo 2> myfile), quels sont les nombres possibles ici et que représentent-ils? Je crois que 1 est /dev/stdout, 2 est /dev/stderr. Et 5 et 6? Y a-t-il 3, 4 ou un nombre supérieur à...

11
Tuyau semi-asynchrone

Supposons que j'ai le tuyau suivant: a | b | c | d Comment puis-je attendre la fin de c(ou b) dans shou bash? Cela signifie que le script dpeut démarrer à tout moment (et n'a pas besoin d'être attendu) mais nécessite une sortie complète de cpour fonctionner correctement. Le cas d'utilisation est un...

10
mkfifo - Des E / S disque se produisent-elles réellement?

J'ai 2 applications: Producteur (N instances) Consommateur (1 instance) J'écris actuellement les résultats intermédiaires des producteurs, puis le consommateur lit ces fichiers sur le disque et produit un résultat final . Je voudrais minimiser ces E / S en "diffusant" les sorties des producteurs...

10
Comment implémenter des «générateurs» comme $ RANDOM?

La variable spéciale $RANDOMa une nouvelle valeur à chaque accès. À cet égard, il rappelle les objets «générateurs» que l'on trouve dans certaines langues. Existe-t-il un moyen de mettre en œuvre quelque chose comme ça dans zsh? J'ai essayé de le faire avec des tuyaux nommés, mais je n'ai pas...

10
Canaux nommés, descripteurs de fichiers et EOF

Deux fenêtres, même utilisateur, avec des invites bash. Dans le type de fenêtre 1: $ mkfifo f; exec <f Donc bash tente maintenant de lire à partir du descripteur de fichier 0, qui est mappé sur le canal nommé f. Dans le type de fenêtre 2: $ echo ls > f Maintenant, window-1 imprime un ls puis...