进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 终止进程 _exit 立即终止当前进程 getdtablesize 进程所能打开的最大文件数 getpgid 获取指定进程组标识号 setpgid 设置指定进程组标志号 getpgrp 获取 ...
分类:
系统相关 时间:
2019-04-04 09:21:03
阅读次数:
259
#include<unistd.h> int setpgid(pid_t pid,pid_t pgid); 函数作用:将pid进程的进程组ID设置成pgid,创建一个新进程组或加入一个已存在的进程组 函数性质: 性质1:一个进程只能为自己或子进程设置进程组ID,不能设置其父进程的进程组ID。 性质2 ...
分类:
其他好文 时间:
2017-04-10 00:21:50
阅读次数:
1614
在Linux系统中,每个进程都会属于一个进程组,而每个进程组都有一个进程组ID(pgid),这个进程组ID的值等于组长进程的进程ID。通常在shell下执行的第一个程序将成为一个组长进程,其后生成的所有与此进程有血缘关系的进程都属于此进程组(除非子进程使用setpgid函数改变自己的进程组ID)。 ...
分类:
系统相关 时间:
2016-10-01 19:20:14
阅读次数:
180
Linux系统调用主要可以分为以下几类: 进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止进程 _exit 立即中止当前进程 getdtablesize 进程所能打开的最大文件数 getpgid 获取指定进程组标识号 setpgid ...
分类:
系统相关 时间:
2016-08-30 19:28:46
阅读次数:
323
守护进程:精灵进程 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 特点: 1.脱离控制终端 2.会话的leader 3.进程组的leader 系统日志: [root]# cd /var/log/ 系统日志 主日志文件:mess
分类:
系统相关 时间:
2016-03-18 17:39:25
阅读次数:
254
??
进程关系
调用格式
#include
int setpgid(pid_t pid, pid_t pgid);
pid_t getpgid(pid_t pid);
pid_t getpgrp(void); /* POSIX.1 version */
pid_t getpgrp...
分类:
系统相关 时间:
2015-09-01 10:48:07
阅读次数:
350
主要函数: setsid getpgrp getpgid getpgid setpgid fflush pid_t setsid(void); 创建一个新的回话 成功返回pid_t失败返回-1 获取进程组id: pid_t getpgrp(void);//方言 pid_t ge...
分类:
系统相关 时间:
2015-07-17 18:16:38
阅读次数:
149
selinux导致故障一例
这样的报错还是第一次遇到,排查过程没有头绪,一直纠结在child setpgid这个地方,还好在google过程中看到有人在设置selinux的时候的相关案例,于是想到从这方面入手。
原因为selinux开启导致的,但是比较诡异的是从别的terminal ssh 跳转过去之后无法执行任何操作,包括配置selinux,后来还是从后台远程管理口登陆上去之后设置并重启,彻...
分类:
系统相关 时间:
2014-12-26 14:36:39
阅读次数:
210
1 进程组与进程组ID 获取进程组IDpid_t getpgrp()pid_t getpgid(pid_t pid) 设置进程组IDint setpgid(pid_t pid,pid_t pgid)2 会话 一次登录期间产生的所有进程组都属于同一个会话,会话是进程组的集合 通过setsid可以创建会...
分类:
系统相关 时间:
2014-12-19 21:50:40
阅读次数:
209
1.进程组
每个进程除了有一进程ID之外,还属于一个进程组。进程组中的各个进程接受来自同一终端的各种信号。每个进程组有唯一的进程组ID。
#include
pid_t getpgrp(void)//得到调用进程的进程组ID
每个进程组都有一个组长。组长进程的进程组ID等于其进程ID。
进程可以调用setpgid加入一个现有的进程组或者创建一个新的进程组。
#include
int...
分类:
其他好文 时间:
2014-09-29 00:00:56
阅读次数:
202