# mkfifo myfifo
# ping
edu.cn >> myfifo

另开一个终端:
# cat myfifo

看到效果了吧

mkfifo 命令

用途

制作先进先出(FIFO)特别文件。
语法

mkfifo [ -m Mode ] File …
描述

根据指定的顺序,mkfifo 命令创建由 File 参数指定的 FIFO 特别文件。如果没有指定 -m Mode 标志,则 FIFO 文件的文件方式是通过文件方式创建所修改的包含 OR 的 S_IRUSR、S_IWUSR、S_IRGRP、S_IWGRP、S_IROTH 和 S_IWOTH 许可权的一位宽度(请参阅 umask 命令)。

mkfifo 命令与 mkfifo 子例程运行相似。
标志

-m Mode 设置新创建的 FIFO 文件的文件许可权位的值为指定的方式值。 Mode 变量与为 chmod 命令定义的方式操作数相同。如果使用了字符 +(加号)和 -(减号),则它们是相对于初始值 a=rw 来解释的(即具有许可权 rw-rw-rw-)。
退出状态

这条命令返回以下退出值:
0 成功创建所有指定的 FIFO 特别文件。
>0 发生错误。
示例

1. 要使用许可权 prw-r–r– 创建 FIFO 特别文件,请输入:
mkfifo -m 644 /tmp/myfifo
此命令使用所有者的读/写许可权以及组和其他用户的读许可权来创建 /tmp/myfifo 文件。
2. 使用 -(减号)操作符创建一个 FIFO 特别文件以设置 prw-r—– 许可权,请输入:
mkfifo -m g-w,o-rw /tmp/fifo2
此命令创建 /tmp/fifo2 文件,删除组的写权限和其他用户的所有许可权。

注:如果多于一个的文件是用 -(减号)操作符创建的,那么用顿号分隔每个方式说明符,中间不用空格。

文件

/usr/bin/mkfifo 包含 mkfifo 命令。

Linux下进程间通信:命名管道-mkfifo

IPCLinuxmkfifomknode命名管道进程间通信

摘要:进程间通信的方法有很多,FIFO与管道是最古老,也是相对来说更简单的一个通信机制。FIFO相对管道有一个优势,就是FIFO只要求两个进程是同一主机的,而不要求进程之间存在亲缘关系。FIFO是存在于文件系统的文件,可以使用诸如open、read、write等函数来操作。本文总结网络和APUE关于FIFO讨论,同时参考了Linux系统手册。

目录 [ 隐藏]

更多相关文章

  1. 詹金斯死了,但是pid文件存在
  2. Linux下非root用户能创建新文件,却不能拷贝文件的问题
  3. Linux用户和组的操作(一) 用户文件/etc/passwd
  4. linux 命令 grep 不使用 正则表达式
  5. REDIS从LINUX文件写入批量数据
  6. Linux网络状态工具ss命令使用详解
  7. Linux命令应用大词典-第21章 LVM和RAID管理
  8. Linux 常用命令使用英文全称
  9. Linux文件映射的反思

随机推荐

  1. 【Android每周专题】触摸屏手势
  2. Android Drawable Resources系列7:
  3. Titanium中Android模块开发指南(中文)
  4. Android存储权限之深入浅出
  5. 9月26号 Android(安卓)SQLiteDatabase 的
  6. React Native开发——Image组件
  7. Android Media (Audio) Framework Analys
  8. Android编程实现屏幕自适应方向尺寸与分
  9. 20172321 2017-2018-2 《程序设计与数据
  10. Android图形系统分析与移植 -- 五、Andro