【发布时间】:2014-10-17 17:56:44
【问题描述】:
C Linux 在程序执行期间更改 pgrp(进程组)
是否有一段工作 C 代码可以在程序执行期间更改您自己的进程组。 也许有人可以让测试程序在下面工作。
Bash 验证:
# ps -opid,pgrp,cmd | grep <pid>
C 测试程序:
#include<stdio.h>
int main(int argc, char *argv[]) {
pid_t mypid = getpid();
printf ("issue: ps -opid,pgrp,cmd | grep %d\n", (int) mypid);
printf ("will change my pgrp in 10 sec\n");
sleep (10);
// missing here is the "magic" statment to change current process group
printf ("issue: ps -opid,pgrp,cmd | grep %d\n", (int) pid);
sleep (1000);
}
【问题讨论】: