美文网首页
观察linux管道现象

观察linux管道现象

作者: lenny611 | 来源:发表于2021-08-24 21:02 被阅读0次

第一个进程

[root@LinuxOparation newDir]# echo $$
32479
[root@LinuxOparation newDir]# { echo $BASHPID ; read x;  } | { cat ; echo $BASHPID; read y; }
407

第二个进程

[root@LinuxOparation fd]# ps -ef | grep 32479
root       407 32479  0 03:25 pts/0    00:00:00 -bash
root       408 32479  0 03:25 pts/0    00:00:00 -bash
root       412   381  0 03:25 pts/1    00:00:00 grep --color=auto 32479
root     32479 32477  0 01:28 pts/0    00:00:00 -bash
[root@LinuxOparation fd]# cd /proc/407/fd
[root@LinuxOparation fd]# ll
total 0
lrwx------ 1 root root 64 Jul 20 03:25 0 -> /dev/pts/0
l-wx------ 1 root root 64 Jul 20 03:25 1 -> pipe:[2219234]
lrwx------ 1 root root 64 Jul 20 03:25 2 -> /dev/pts/0
lrwx------ 1 root root 64 Jul 20 03:25 255 -> /dev/pts/0
lr-x------ 1 root root 64 Jul 20 03:25 6 -> /root/newDir/newfile.txt
[root@LinuxOparation fd]# cd /proc/408/fd
[root@LinuxOparation fd]# ll
total 0
lr-x------ 1 root root 64 Jul 20 03:25 0 -> pipe:[2219234]
lrwx------ 1 root root 64 Jul 20 03:25 1 -> /dev/pts/0
lrwx------ 1 root root 64 Jul 20 03:25 2 -> /dev/pts/0
lrwx------ 1 root root 64 Jul 20 03:25 255 -> /dev/pts/0
lr-x------ 1 root root 64 Jul 20 03:25 6 -> /root/newDir/newfile.txt

也可以使用lsof -op pid命令来查看,如下图:

image.png

相关文章

  • 观察linux管道现象

    第一个进程 第二个进程 也可以使用lsof -op pid命令来查看,如下图:

  • Linux进程间通信

    Linux进程间通信的概念 linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named p...

  • fifo()函数

    linux系统编程之管道(三):命名管道FIFO和mkfifo函数 - Meditation - 博...

  • linux 管道

    符号表示 |和管道特别形象。 作用 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序...

  • 管道命令

    参考linux shell 管道命令(pipe)使用及与shell重定向区别、管道命令 管道命令操作符是:”|”,...

  • Linux 进程之间的通信方式

    linux使用的进程间通信方式 管道(pipe)、流管道(s_pipe)、无名管道(FIFO)、 套接字 sock...

  • Linux进程间通信 -- 匿名管道和FIFO

    Linux进程间通信 -- 匿名管道和FIFO 匿名管道 管道包括三种: 匿名管道pipe. 特点:一是单工(单项...

  • Linux进程间通信(Interprocess Communic

    linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘...

  • Linux下进程通信 匿名管道pipe

    匿名管道(pipe): 匿名管道(pipe)是Linux支持的最初Unix IPC形式之一 匿名管道进行父子进程之...

  • Linux中的管道和echo命令

    在Linux中,管道是十分重要的概念,Linux允许将一个命令的输出(通过管道)作为另一个命令的输入。熟练使用管道...

网友评论

      本文标题:观察linux管道现象

      本文链接:https://www.haomeiwen.com/subject/ilakmltx.html