Ho sentito che i FIFO si chiamano pipe. E hanno esattamente la stessa semantica. D'altra parte, penso che il socket del dominio Unix sia abbastanza simile al pipe (anche se non l'ho mai usato). Quindi mi chiedo se si riferiscano tutti alla stessa implementazione nel kernel Linux. Qualche idea?
Ho usato il mkfifo <file>comando per creare FIFO denominati, in cui un processo scrive nel file e un altro processo legge dal file. Ora so che il mknodcomando è in grado di creare pipe denominate. Queste pipe nominate sono equivalenti alle FIFO create da mkfifoo hanno caratteristiche diverse?
Sto cercando di capire come funzionano le named pipe in modo da poter semplificare la mia comunicazione interprocesso unidirezionale. Mi aspetto un sovraccarico a causa della copia dei dati in un buffer circolare, che avrei pensato fosse memorizzato nella RAM, e quindi mi aspettavo che la pipe fosse molto più …
Se myfileaumenta nel tempo, posso ottenere il numero di righe al secondo utilizzando tail -f | pv -lr > /dev/null Fornisce velocità istantanea, non media. Come posso ottenere la velocità media (ovvero l'integrale della funzione velocità v(t)nel tempo di monitoraggio).
Ho configurato rsyslogper registrare determinati eventi del registro per /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsoleè una pipe denominata ( fifo). Se voglio vedere cosa viene registrato, posso fare cat /dev/xconsole. Sono sorpreso di vedere che il comando cat /dev/xconsolenon termina dopo aver letto il file, ma agisce come tail -f. in altre …
Ho un file di input con alcune sezioni che sono delimitate con tag di inizio e fine, ad esempio: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Voglio applicare una trasformazione a questo file in modo tale che le righe X, Y, …
Esiste un modo per creare un oggetto filesystem simile a questo: mknod files p cat file1 file2 ... fileN > files ma tale da poterlo cercare, come se fosse un file normale?
Supponiamo che tu abbia una pipeline come la seguente: $ a | b Se binterrompe l'elaborazione dello stdin, dopo un po 'la pipa si riempie e scrive, dal asuo stdout, si bloccherà (fino a quando non binizia nuovamente l'elaborazione o muore). Se volessi evitare questo, potrei essere tentato di usare …
Grazie alla sshfsmagia, posso montare la mia home directory da un server remoto con sshfs user@server:/home/user ~/remote Ottimisticamente, ho pensato di impostare un locale inotify-hook sul ~/remote/logFile(nel sshfsmontaggio), in modo da un programma locale può reagire ai cambiamenti di log remoti. cd ~/remote touch logFile # create remote file inotifywait …
Ho un programma che esce automaticamente dopo aver letto un EOF in un dato flusso (nel caso seguente, stdin). Ora voglio fare uno script di shell, che crea una pipe denominata e collega lo stdin del programma ad esso. Quindi lo script scrive più volte sulla pipe usando echoe cat(e …
Quando si tenta di reindirizzare l'output del programma con la sintassi "un numero maggiore di" (ad es. foo 2> myfile), Quali sono i possibili numeri qui e cosa rappresentano? Credo che 1 sia /dev/stdout, 2 sia /dev/stderr. Che dire di 5 e 6? C'è 3, 4 o un numero maggiore …
Supponiamo che io abbia la seguente pipe: a | b | c | d Come posso attendere il completamento di c(o b) in sho bash? Ciò significa che lo script dpuò iniziare in qualsiasi momento (e non è necessario attendere) ma richiede un output completo cper funzionare correttamente. Il caso …
Due finestre, stesso utente, con istruzioni bash. Nella finestra-1 digitare: $ mkfifo f; exec <f Quindi ora bash sta tentando di leggere dal descrittore di file 0, che è mappato sulla pipe denominata f. Nella finestra-2 digitare: $ echo ls > f Ora window-1 stampa un s e poi il …
La variabile speciale $RANDOMha un nuovo valore ogni volta che si accede. A questo proposito, ricorda gli oggetti "generatori" trovati in alcune lingue. C'è un modo per implementare qualcosa del genere in zsh? Ho provato a farlo con pipe denominate, ma non ho trovato un modo per estrarre gli oggetti …
Ho 2 applicazioni: Produttore (N istanze) Consumatore (1 istanza) Attualmente scrivo risultati intermedi dai produttori, quindi il consumatore legge questi file dal disco e produce un risultato finale . Vorrei ridurre al minimo questo I / O "trasmettendo in streaming" gli output dei produttori direttamente al consumatore. Mi sono imbattuto …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.