国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Linux--setsid函數

2019-11-06 06:14:29
字體:
來源:轉載
供稿:網友

調用setsid函數的進程需要滿足以下條件:

1. 不是組長進程

2. 有對應的創建session權限

調用setsid函數后的進程:

1. 成為一個組的組長進程

2. 成為一個會話的會話首進程

3. 放棄了控制終端

#include <stdio.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char *argv[]){	pid_t pid;		pid = fork();		if (pid < 0)	{		perror("fork");		return -1;	}	else if (pid == 0)	{		PRintf("before====/n");		printf("pid = %d/n", (int)getpid());		printf("gid = %d/n", (int)getpgrp());		printf("sid = %d/n", (int)getsid(getpid()));				setsid();				printf("after====/n");		printf("pid = %d/n", (int)getpid());		printf("gid = %d/n", (int)getpgrp());		printf("sid = %d/n", (int)getsid(getpid()));				sleep(5);	}	else	{		printf("parent-------/n");		printf("pid = %d/n", getpid());		printf("gid = %d/n", getgid());		printf("sid = %d/n", getsid());		waitpid(pid, NULL, 0);	}		return 0;}運行結果:

parent-------pid = 13227gid = 0sid = 12710before====pid = 13228gid = 13227sid = 12710after====pid = 13228gid = 13228sid = 13228


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布尔津县| 靖安县| 巴中市| 宜宾市| 曲周县| 新沂市| 南乐县| 许昌市| 嘉峪关市| 磴口县| 莱西市| 新平| 卓尼县| 多伦县| 安丘市| 建阳市| 肇庆市| 湘乡市| 樟树市| 分宜县| 苍南县| 大宁县| 尚义县| 紫云| 巢湖市| 浦县| 新安县| 绵阳市| 阿荣旗| 南涧| 临高县| 宜州市| 洮南市| 海原县| 宜阳县| 景泰县| 清徐县| 汽车| 长沙市| 志丹县| 出国|