man/files
man · Dosyalar

$ mkfifo

Bölüm 1 · Dosyalar

FIFO (adlandırılmış boru hattı / named pipe) özel dosyaları oluşturur

Özet

mkfifo [-m mod] fifo_adı ...

Açıklama

mkfifo yardımcı programı, komut satırında belirtilen FIFO özel dosyalarını (adlandırılmış boru hatlarını) belirtilen sırayla oluşturur.

Eğer -m seçeneği belirtilmezse, FIFO'lar, çağıran işlemin umask(2) değeriyle sınırlandırılmak üzere 0666 başlangıç modu ile oluşturulur. mkfifo aracının çalışabilmesi için kullanıcının, hedef konumun üst dizininde yazma (write) iznine sahip olması gerekir.

Seçenekler

Aşağıdaki seçenekler mevcuttur:

  • -m mod: Oluşturulan FIFO'ların dosya izin bitlerini, çağıran işlemin umask(2) değerini yok sayarak belirtilen mod değerine ayarlar. mod argümanı, chmod(1) komutunda kabul edilen sekizlik (octal) veya sembolik biçimlerden herhangi birinde olabilir. Sembolik bir mod belirtilirse, + ve - işlem karakterleri, varsayılan bir başlangıç modu olan a=rw (herkes için okuma ve yazma izinleri) referans alınarak yorumlanır.

Çıkış Durumu

mkfifo aracı başarı durumunda 0, bir hata oluşursa 0'dan büyük bir değerle sonlanır.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. benim_borum adında basit bir FIFO (adlandırılmış boru) oluşturma:

    mkfifo benim_borum
  2. FIFO'yu doğrudan 0600 (yalnızca sahibi okuyup yazabilir) izinleriyle oluşturma:

    mkfifo -m 0600 ozel_fifo
  3. Adlandırılmış boru hattı (FIFO) kullanarak iki bağımsız süreç arasında veri aktarımı sağlama: Birinci terminal penceresinde (veriyi boruya yazacak süreç - veri okunana kadar bu komut askıda bekler):

    echo "Arka plan sistem verisi" > benim_borum

    İkinci terminal penceresinde (veriyi borudan okuyup tüketecek süreç):

    cat benim_borum

Ayrıca Bakınız

mkdir(1), rm(1), chmod(1), umask(1), mkfifo(2), mknod(2), umask(2), compat(5), mknod(8)

Standartlar

mkfifo yardımcı programı IEEE Std 1003.2 (“POSIX.2”) standardı ile tamamen uyumludur.