«fifo» etiketlenmiş sorular

FIFO hakkında sorular - ilk giren ilk çıkar özel dosya, aynı zamanda boru olarak da bilinir



1
Adlandırılmış bir kanal neden bir dosyaya yazmak kadar yavaş?
Tek yönlü süreçler arası iletişimi kolaylaştırmak için adlandırılmış yöneltmelerin nasıl çalıştığını anlamaya çalışıyorum. RAM'de depolandığını düşündüğüm dairesel bir araca veri kopyalaması nedeniyle biraz ek yük bekliyorum ve bu yüzden borunun bir dosyaya yazmaktan çok daha hızlı olmasını bekledim (çünkü RAM diskten daha büyük boyutlu siparişler). Bunun yerine, adlandırılmış borunun (veya …
18 fifo 


3
adlandırılmış borudan sürekli okuma (kedi veya kuyruk -f)
rsyslogBelirli günlük olaylarını günlüğe kaydetmek için yapılandırıldım /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsoleadlı bir adlandırılmış kanaldır ( fifo). Nelerin günlüğe kaydedildiğini görmek istersem yapabilirim cat /dev/xconsole. cat /dev/xconsoleDosyayı okuduktan sonra komutun bitmediğini görmek yerine şaşırdım , bunun yerine işlev görür tail -f. diğer bir deyişle, iki komut aynı şekilde davranır: cat /dev/xconsole …
16 pipe  cat  tail  fifo 

9
Bir dosyanın belirli bölümlerini filtreleme veya yöneltme
Bazı bölümleri olan bir giriş dosyası var, örneğin başlangıç ​​ve bitiş etiketleri ile sınırlanmıştır: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Bu dosyaya, X, Y, Z satırlarının bazı komutlarla ( nlörneğin) filtrelendiği , ancak satırların geri kalanının değişmeden geçtiği şekilde bir …


1
Linux'ta “sızdıran” borular
Aşağıdaki gibi bir boru hattınız olduğunu varsayalım: $ a | b Eğer bdurakları sonra girdi işlenmeden boru doldurur ise, ve yazma gelen a(ya kadar olan Stdout'a engeller bbaşlar yeniden işleme ya da kalıplar). Bundan kaçınmak istersem, daha büyük bir boru (veya daha basit bir şekilde) kullanmak için cazip olabilirim buffer(1): …
12 linux  pipe  fifo  buffer 

1
SSHFS üzerinden inotify veya adlandırılmış yöneltmeleri nasıl kullanırım?
Teşekkürler sshfssihir, ev dizinimi uzak bir sunucudan bağlayabilirim sshfs user@server:/home/user ~/remote İyimser, ben yerel bir set düşündüm inotify-hook üzerinde ~/remote/logFile(içinde sshfsyerel bir program uzak günlük değişimlere tepki verebilir böylece montaj). cd ~/remote touch logFile # create remote file inotifywait logFile & # set up local inotify-hook ssh user@server -x touch …
12 sshfs  inotify  fifo 

3
Adlandırılmış bir boruya otomatik EOF'leri önleme ve istediğim zaman bir EOF gönderme
Belirli bir akış (aşağıdaki durumda, stdin) bir EOF okuduktan sonra otomatik olarak çıkan bir program var. Şimdi adlandırılmış bir kanal oluşturan ve programın stdin'ini ona bağlayan bir kabuk betiği yapmak istiyorum. Daha sonra komut dosyası, ve (ve çıktıklarında otomatik olarak bir EOF oluşturan diğer araçlar) kullanarak birkaç kez boruya yazar …

4
Program çıktı yönlendirmesi
Program çıktısını "bir sayıdan büyük" sözdizimi (örn. foo 2> myfile) İle yönlendirmeye çalışırken , burada olası sayılar nelerdir ve neyi temsil ederler? 1 olduğuna inanıyorum /dev/stdout, 2 /dev/stderr. 5 ve 6'ya ne dersiniz? 3, 4 veya 6'dan büyük bir sayı var mı?

6
Yarı asenkron boru
Aşağıdaki boruya sahip olduğumu varsayın: a | b | c | d Nasıl tamamlanması için bekleyebilir c(veya b) 'de shya bash? Senaryo olduğunu bu araçlar dher zaman başlayabilir (ve yok değil bekledi gerekir) ama komple çıkışı gerektirir cdüzgün çalışması için. Kullanım durumu olduğu difftooliçin gitbu görüntüleri karşılaştırır. Tarafından çağrılır gitve …
11 bash  shell  pipe  fifo 

3
Adlandırılmış kanallar, dosya tanımlayıcılar ve EOF
İki pencere, aynı kullanıcı, bash istemleri. Pencere-1 yazın: $ mkfifo f; exec <f Bash şimdi adlandırılmış yöneltme ile eşlenen 0 dosya tanımlayıcısından okumaya çalışıyor f. Pencere-2 yazın: $ echo ls > f Şimdi window-1 bir ls yazdırır ve sonra kabuk ölür. Neden? Sonraki deneme: window-1 ile tekrar açın exec <f. …

3
$ RANDOM gibi “jeneratörler” nasıl uygulanır?
Özel değişken $RANDOMher erişildiğinde yeni bir değere sahiptir. Bu bakımdan, bazı dillerde bulunan "jeneratör" nesnelerini anımsatmaktadır. Böyle bir şeyi uygulamanın bir yolu var mı zsh? Ben adlandırılmış borular ile bunu yapmaya çalıştım, ama "jeneratör" sürecini öldürmeden kontrollü bir şekilde fifo öğeleri çıkarmak için bir yol bulamadım. Örneğin: % mkfifo /tmp/ints …
10 zsh  fifo  ipc 

2
mkfifo - Disk G / Ç gerçekten oluyor mu?
2 başvurum var: Yapımcı (N bulut sunucusu) Tüketici (1 örnek) Şu anda üreticilerin ara sonuçlarını yazıyorum ve daha sonra tüketici bu dosyaları diskten okuyor ve nihai sonuç üretiyor . Üreticilerin çıktılarını doğrudan tüketiciye "aktararak" bu G / Ç'yi en aza indirmek istiyorum. Ben adlandırılmış borular (mkfifo) ve bir sonraki örnek …
10 io  fifo 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.