Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1023661
  • 博文数量: 200
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 2479
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 15:07
文章分类

全部博文(200)

文章存档

2009年(12)

2008年(190)

我的朋友

分类:

2008-11-28 13:57:44

9.9 shell execution of programs

(一)在bash里执行下面命令: (注意,tpgid是列出的当前的使用controlling terminal的foreground process group的gid)

ps -o pid,ppid,pgrp,session,tpgid,comm | cat1

结果:

     PID  PPID  PGRP  SESS  TPGID COMMAND

    2837  2818  2837  2837   5799 bash

    5799  2837  5799  2837   5799 ps

    5800  2837  5799  2837   5799 cat1

一共有2个process group, 一个里面是bash,另一个里面包含ps和cat1,其中,ps和cat1都是bash的孩子,并且ps是其所在的process group的leader,而且这个process group是foreground process group。

(二)

ps -o pid,ppid,pgrp,session,tpgid,comm | cat1 &

the results are similar, but now ps and cat1 are placed in the same background process group:

     PID  PPID  PGRP  SESS  TPGID COMMAND

    2837  2818  2837  2837   2837 bash

    5801  2837  5801  2837   2837 ps

    5802  2837  5801  2837   2837 cat1

此时,bash的process group成了foreground process group。

阅读(817) | 评论(0) | 转发(0) |
0

上一篇:9.8 job control

下一篇:9.10 orphaned process group

给主人留下些什么吧!~~