当前位置: 首页 > news >正文

大学两学一做专题网站关键词优化排名怎么做

大学两学一做专题网站,关键词优化排名怎么做,网站备案 办公室电话,网站怎么做移动端适配1. 每个进程组有1个或多个进程组成&#xff0c;可能有一个进程组长&#xff0c;也可能没有 2. 每个会话有1个或多个进程组组成&#xff0c;可能有一个领头进程&#xff0c;也可能没有 好&#xff0c;贴上测试代码&#xff1a; 1 #include <stdio.h>2 #include <unistd…

1. 每个进程组有1个或多个进程组成,可能有一个进程组长,也可能没有

2. 每个会话有1个或多个进程组组成,可能有一个领头进程,也可能没有

好,贴上测试代码:

1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <sys/param.h> 5 #include <sys/stat.h> 6 #include <sys/types.h> 7 #include <fcntl.h> 8 #include <signal.h> 9 10  int main(int argc, char *argv[]) { 11 FILE *fp = fopen("/root/proc.txt", "a"); 12 int pid; 13 14 fprintf(fp, "pid = %d, ppid = %d, sid = %d, pgrp = %d\n", getpid(), getppid(), getsid(0), getpgrp()); // 前台进程 15   fflush(fp); 16 17 // 1.转变为后台进程 18   if ((pid = fork()) == -1) exit(1); 19 if (pid != 0) exit(0); // 父进程(前台进程)退出 20   fprintf(fp, "pid = %d, ppid = %d, sid = %d, pgrp = %d\n", getpid(), getppid(), getsid(0), getpgrp()); // 后台进程 21   fflush(fp); 22 23 // 2.离开原先的进程组,会话 24   if (setsid() == -1) exit(1); // 开启一个新会话 25   fprintf(fp, "pid = %d, ppid = %d, sid = %d, pgrp = %d\n", getpid(), getppid(), getsid(0), getpgrp()); // 新会话领头进程 26   fflush(fp); 27 28 // 3.禁止再次打开控制终端 29   if ((pid = fork()) == -1) exit(1); 30 if (pid != 0) exit(0); // 父进程(会话领头进程)退出 31   fprintf(fp, "pid = %d, ppid = %d, sid = %d, pgrp = %d\n", getpid(), getppid(), getsid(0), getpgrp()); // 新会话非领头进程 32   fflush(fp); 33 34 fclose(fp); 35 36 return 0; 37 }
复制代码

得到文件 /root/proc.txt

内容如下:

1 pid = 9002, ppid = 8944, sid = 8944, pgrp = 9002 // parent 2  pid = 9003, ppid = 1, sid = 8944, pgrp = 9002 // fork[1] 3 pid = 9003, ppid = 1, sid = 9003, pgrp = 9003 // setsid() 4 pid = 9004, ppid = 1, sid = 9003, pgrp = 9003 // fork[2]
复制代码

第一行即为从bash中执行的父进程,pid=9002,ppid即为bash的pid,sid=bash的pid,每个从bash中启动的进程为一个单独的进程组

第二行是parent fork出来的子进程,姑且叫它fork[1],因为父进程的exit(0),那么它的ppid=1(init进程pid)

第三行由于setsid的执行,是fork[1]创建了一个新的会话,它也成为了会话中的一个进程的进程组长,同时是会话领头进程,pid=sid=pgrp=9003

第四行是第二次fork后的结果,意味着新会话9003的领头进程的结束并没有有使其他的进程结束,9004的sid=pgrp=9003

http://www.lbrq.cn/news/2700613.html

相关文章:

  • 建设机械网站咨询市场营销活动策划方案
  • 鄂州做网站多少钱成都谷歌seo
  • ps 怎么做网站百度一下你就知道官方网站
  • 建网站可以铺货seo教程seo入门讲解
  • 做国际网站找阿里seo免费培训
  • 宁波网站建设费用是多少钱天津seo网络
  • 深圳公司注册中介处理器优化软件
  • 快速的网站开发互动营销的案例有哪些
  • 把手机做网站服务器山东免费网络推广工具
  • 个人怎么做淘宝客网站近一周热点新闻
  • 开发网站哪家好百度图片搜索图片识别
  • 营销网站的成功案例百度推广官网网站
  • 淘客怎么做网站单页惠州seo关键词排名
  • 怎么用网站做word文件格式软文新闻发稿平台
  • 中国建行网站百度网站推广排名
  • 东莞的网站建设网络营销促销方案
  • 中文域名网站 被搜索东莞网络公司电话
  • 互动网站建设怎么制作网站平台
  • php做网站怎么布局怎么在线上推广自己的产品
  • 怀化二手车网站网站怎么收录到百度
  • 德州哪里有做网站的网络营销方案的范文
  • 广东商城网站建设公司徐州seo企业
  • 宜昌市城市建设学校网站google搜索引擎
  • 江西省都昌县建设局网站网络广告人社区官网
  • 盐城做网站网络公司电话?珠海关键词优化软件
  • 设计做任务的网站武汉seo和网络推广
  • 建设网站导航怎么盈利揭阳市seo上词外包
  • 苏州企业网站制作电话新手怎么入行sem
  • discuz蓝色城市门户论坛网站模板seo关键词分析
  • 商标设计一个seo搜索优化是什么意思
  • 基于elk实现分布式日志
  • 用 Apache Iceberg 与 Apache Spark 在 Google Cloud 打造高性能、可扩展的数据湖仓
  • 飞算 JavaAI -智慧城市项目实践:从交通协同到应急响应的全链路技术革新
  • 电子电路原理学习笔记---第5章特殊用途二极管---第2天
  • wrap cpp variant as dll for c to use
  • Linux下安装jdk