`

linux process group

阅读更多

man setpgrp

 

...

 

NOTES

       A child created via fork(2) inherits its parent?. process group ID.  The PGID is preserved across an execve(2).

 

       Each process group is a member of a session and each process is a member of the session of which its process group is a member.

 

       A session can have a controlling terminal.  At any time, one (and only one) of the process groups in the session can be the foreground process group for the  termi?

       nal;  the remaining process groups are in the background.  If a signal is generated from the terminal (e.g., typing the interrupt key to generate SIGINT), that sig?

       nal is sent to the foreground process group.  (See termios(3) for a description of the characters that generate signals.)  Only the  foreground  process  group  may

       read(2)  from  the  terminal;  if  a  background  process group tries to read(2) from the terminal, then the group is sent a SIGTSTP signal, which suspends it.  The

       tcgetpgrp(3) and tcsetpgrp(3) functions are used to get/set the foreground process group of the controlling terminal.

 

       The setpgid() and getpgrp() calls are used by programs such as bash(1) to create process groups in order to implement shell job control.

 

       If a session has a controlling terminal, and the CLOCAL flag for that terminal is not set, and a terminal hangup occurs, then the session leader is sent  a  SIGHUP.

       If the session leader exits, then a SIGHUP signal will also be sent to each process in the foreground process group of the controlling terminal.

 

       If  the  exit  of the process causes a process group to become orphaned, and if any member of the newly orphaned process group is stopped, then a SIGHUP signal fol?

       lowed by a SIGCONT signal will be sent to each process in the newly orphaned process group.

...

分享到:
评论

相关推荐

    Linux逻辑盘卷管理LVM详解

    ### Linux逻辑盘卷管理LVM详解 #### 一、引言 在Linux系统管理中,合理规划磁盘空间是一项至关重要的任务。随着业务的发展和技术的进步,传统的固定分区方式逐渐暴露出其局限性,特别是在需要灵活调整文件系统大小...

    linux常用命令大全ge-process开发笔记

    在这个“linux常用命令大全ge-process开发笔记”中,我们将探讨一系列对于开发者和系统管理员至关重要的命令。下面将详细介绍其中的一些主要命令。 1. **ls**:用于列出目录中的文件和子目录。例如,`ls -l`显示...

    sybase ase for linux 12.5安装

    installation process covers the creation of a Sybase directory, setting up the user and group, unpacking and installing the software, configuring the server, and setting up the environment variables....

    Linux实用教程(入门教程) Linux常用命令

    `kill -9 pid`终止进程,`killall processname`结束所有相同名字的进程。 20. **netstat**:检查网络连接和端口状态。 以上只是Linux命令的冰山一角,实际上还有许多其他命令和组合使用技巧等待你去探索。通过阅读...

    linux 学习

    6. ps 命令:Process Status 的缩写,用于显示进程状态。 7. mkdir 命令:Make directory 的缩写,用于建立目录。 8. rmdir 命令:Remove directory 的缩写,用于删除目录。 9. mkfs 命令:Make file system 的缩写...

    linux ps 命令详解

    在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,通过不同的选项组合可以...

    LINUX 下防火墙的研究与实现(详细配置)

    In additional, we illustrate a process of designing and implementing a complex firewall system which make packet filter and proxy under Linux operation system, All of the detail of technologies and ...

    linux命令集合

    `chown user file`改变file的所有者为user,`chgrp group dir`改变dir的所属组为group。 15. **sudo**:以超级用户权限执行命令。`sudo command`允许普通用户执行具有管理员权限的command。 16. **vi/vim/nano**:...

    linux&unix指令大全

    `kill -9 pid`强制停止进程id为pid的进程,`killall process_name`结束所有名为process_name的进程。 19. **ifconfig**:查看或配置网络接口。在某些现代Linux系统中,可能已被`ip`命令取代。 20. **netstat**:...

    linux常用的命令大全

    `kill -9 process_id`终止指定进程,`pkill process_name`则按进程名结束进程。 这些命令构成了Linux操作的基础,熟练掌握它们将大大提高你的工作效率。在学习过程中,记得结合`man`命令查阅手册,了解每个命令的...

    linux命令大全完整版

    9. **gitps (gnu interactive tools process status)**:一个交互式的进程状态工具,类似于`ps`命令,但提供了更多的功能和交互性。 10. **groupdel (group delete)**:删除一个已经存在的用户组,但要注意这也会...

    Linux命令大全

    `kill -9 pid`以信号9结束进程,`killall process_name`结束所有名为process_name的进程。 以上只是Linux命令的冰山一角,实际上还有许多其他命令和组合使用方式,如管道(|)和重定向(>、<、>>)。深入理解和熟练...

    Linux下的进程状态

    6. **+ (Foreground Process Group)**:前台进程组状态。表示进程属于当前终端的前台进程组。 #### 小结 通过对Linux进程状态的深入理解,我们可以更好地管理系统的运行状态,确保资源的合理分配。例如,通过定期...

    WinCC与远程Linux进程之间数据交换的实现.pdf

    OPC数据存储服务器由三类对象组成:服务器对象opc-Server、组对象opcGroup和标签对象opcItem。服务器对象维护自身的信息,并作为组对象的容器。组对象维护自身的信息和包容多个标签对象。标签对象存储具体的Item的...

    linux进程创建.doc

    printf("Process ID:%ld\n", my_pid); printf("Parent ID:%ld\n", parent_pid); printf("User ID:%ld\n", my_uid); printf("Effective UserID:%ld\n", my_euid); printf("Group ID:%ld\n", my_gid); printf(...

    Linux命令详解手册

    9. **`gitps`(gnu interactive tools process status)**:提供了对系统进程状态的交互式查看,类似于`ps`命令,但提供更丰富的信息和交互性。 10. **`groupdel`(group delete)**:删除指定的用户组,当某个组...

    Linux系统常用命令

    2. `chown`:改变文件或目录的所有者,如 `chown user:group file` 改变 `file` 的所有者为 `user`,所属组为 `group`。 3. `su` 和 `sudo`:切换用户,`sudo` 允许普通用户以管理员权限执行命令。 四、系统信息和...

    linux命令大全——超级详细

    3. `kill` 和 `killall`:结束进程,`kill -9 pid` 强制结束进程,`killall processname` 结束同名所有进程。 4. `shutdown` 和 `reboot`:关闭或重启系统,`shutdown -h now` 立即关机,`reboot` 重启。 六、网络...

    Linux操作系统基础教程

    关於 Process 处理的指令...............................................................................................16 六. 关於字串处理的指令...........................................................

Global site tag (gtag.js) - Google Analytics