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

如何做别人的网站人事处网站开发文献综述

如何做别人的网站,人事处网站开发文献综述,芜湖十大企业排名,网深圳网站优化进程间关系与守护进程 文章目录 1.进程组1.1什么是进程组1.2组长进程 2.会话2.1什么是会话2.2如何创建会话 3.作业3.1什么是作业、作业控制#xff1f;3.2作业号3.3常见作业状态3.4作业的切换 4.守护进程4.1什么是守护进程#xff1f;4.2如何创建守护进程4.3模拟实现daemon … 进程间关系与守护进程 文章目录 1.进程组1.1什么是进程组1.2组长进程 2.会话2.1什么是会话2.2如何创建会话 3.作业3.1什么是作业、作业控制3.2作业号3.3常见作业状态3.4作业的切换 4.守护进程4.1什么是守护进程4.2如何创建守护进程4.3模拟实现daemon 1.进程组 1.1什么是进程组 之前我们提到了进程的概念 其实每一个进程除了有一个进程 ID(PID)之外还属于一个进程组。 进程组是一个或者多个进程的集合 一个进程组可以包含多个进程。 每一个进程组也有一个唯一的进程组 ID(PGID) 并且这个 PGID 类似于进程 ID 同样是一个正整数 可以存放在 pid_t 数据类型中。 $ ps -eo pid,pgid,ppid,comm | grep test #结果如下 PID PGID PPID COMMAND 2830 2830 2259 test # -e 选项表示 every 的意思 表示输出每一个进程信息 # -o 选项以逗号操作符, 作为定界符, 可以指定要输出的列1.2组长进程 每一个进程组都有一个组长进程。 组长进程的 ID 等于其进程组的 ID。 我们可以通过ps命令看到组长进程的现象。 [nodelocalhost code]$ ps -o pid,pgid,ppid,comm | cat # 输出结果 PID PGID PPID COMMAND 2806 2806 2805 bash 2880 2880 2806 ps 2881 2880 2806 cat从结果上看 ps 进程的 PID 和 PGID 相同 那也就是说明 ps 进程是该进程组的组长进程 该进程组包括 ps 和 cat 两个进程。 注意 进程组组长的作用 进程组组长可以创建一个进程组或者创建该组中的进程。进程组的生命周期 从进程组创建开始到其中最后一个进程离开为止与其组长进程是否已经终止无关。 2.会话 2.1什么是会话 会话可以看成是一个或多个进程组的集合 一个会话可以包含多个进程组。 每一个会话也有一个会话 ID(SID) 会话ID一般是一个会话中的第一个进程ID一般是bash 。 当我们登录linux服务器时系统会给我们分配一个终端文件并且给这个终端文件关联一个bash进程而更重要的是这个bash进程也一定是一个进程组此时分配的这个终端文件和关联的进程组就构建了一个会话。 那么什么是终端文件呢你可以理解为就是xshell的一个窗口这个终端文件存储在linux文件目录下的/dev/pts目录下我们可以做一个实验来证明 我们将“hello”写入到/dev/pts/1这个文件中就会发现在另一个新打开的窗口中显示了出来。 并且每新打开一个窗口系统中会新增一个bash进程并且他们属于不同的会话会话ID不同。 所以我们已经证明了一个新的窗口也是一个新的会话每打开一个会话都会有新的终端文件和bash进程。 同一个会话中可以允许同时存在多个进程组但是任何时刻仅允许存在一个前台进程组可以允许一个或多个后台进程组。 当我们在bash中要求前台执行我们自己的进程时./myprocessbash就会自己转化为后台进程前台进程就变为我们的进程当我们的进程执行完后或者被强制退出后ctrl cbash就会自动的切换为前台进程。 后台执行在后面加’比如 sleep 100 。 最明显的前后台区别是谁应该从标准输入中获取数据。 当会话关闭时 会话中的进程组都会受到影响取决于不同的系统。 windows在登录时也是相当于一个会话当你觉得系统卡顿时可以尝试“注销”因为注销就相当于关闭当前会话相应的会话中的所有进程组会关闭。 2.2如何创建会话 可以调用setseid函数来创建一个会话前提是调用进程不能是一个进程组的组长。 #include unistd.h /* *功能 创建会话 *返回值 创建成功返回 SID, 失败返回-1 */ pid_t setsid(void);调用该函数后 调用进程会变成新会话的会话首进程。 此时 新会话中只有唯一的一个进程调用进程会变成进程组组长。 新进程组 ID 就是当前调用进程 ID 。该进程没有控制终端。 如果在调用setsid之前该进程存在控制终端 则调用之后会切断联系。 注意该函数调用的前提是调用进程不能是一个进程组的组长所以在调用该函数前我们需要先创建子进程让子进程执行该函数。 即 if(fork()0) exit(0);setsid();3.作业 3.1什么是作业、作业控制 Shell分前后台来控制的不是进程而是作业Job或者进程组Process Group。 一个前台作业可以由多个进程组成一个后台作业也可以由多个进程组成Shell可以运行一个前台作业和任意多个后台作业这称为作业控制。 3.2作业号 放在后台执行的程序或命令称为后台命令 可以在命令的后面加上’‘’符号从而让Shell 识别这是一个后台命令 后台命令不用等待该命令执行完成 就可立即接收新的命令 另外后台进程执行完后会返回一个作业号以及一个进程号PID 。 例如 我们后台运行了两个作业通过jobs命令可以查看运行的作业信息。 参数-l则显示作业的详细信息。参数-p则只显示作业的 PID。 其中 [1]1表示作业号表示该作业号是默认作业-表示该作业即将成为默认作业 无符号表示其他作业Running表示作业状态。 关于默认作业 对于一个用户来说 只能有一个默认作业同时也只能有一个即将成为默认作业的作业- 当默认作业退出后 该作业会成为默认作业。 3.3常见作业状态 作业状态含义正在运行【Running】后台作业表示正在执行。完成【Done】作业已完成返回状态码为0。完成并退出【Done(code)】作业已完成并退出返回状态码为code非0。已停止【Stopped】前台作业当前被CTRL Z挂起已终止【Terminated】作业被终止 3.4作业的切换 我们可以通过fg 作业号 命令将后台运行的作业切换到前台运行。 同样的我们可以将暂停的作业放到后台运行首先我们需要CTRLZ将作业设置为暂停状态然后利用bg 作业号命令将前台运行的作业切换到后台运行。 4.守护进程 4.1什么是守护进程 守护进程也称精灵进程Daemon是运行在后台的一种特殊进程它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 我们知道用户登录的这种行为就会创建出一个会话而如果我们的服务器进程运行在该会话上当用户关闭这个会话时运行在该会话上的进程就会收到影响这肯定是我们不希望的。 所以我们一般需要将该服务器进程独立出来即新创建一个会话出来这样一来我们的服务器进程就不会受到用户登陆注销影响了此时这种进程就被称为守护进程。 4.2如何创建守护进程 int daemon(int nochdir, int noclose);参数说明 如果参数nochdir为0则将守护进程的工作目录该为根目录否则不做处理。如果参数noclose为0则将守护进程的标准输入、标准输出以及标准错误重定向到/dev/null否则不做处理。 4.3模拟实现daemon 设置文件掩码为0。fork后终止父进程子进程创建新会话所以守护进程是一种特殊的孤儿进程。忽略SIGCHLD信号。再次fork终止父进程保持子进程不是会话首进程从而保证后续不会再和其他终端相关联。更改工作目录为根目录。将标准输入、标准输出、标准错误重定向到/dev/null。 /dev/null该文件是一个字符类文件特点从该文件读到的内容为空向该文件写入的内容都会被系统丢弃。 void my_daemon(int nochdir, int noclose) {//1、忽略不要的信号signal(SIGCHLD, SIG_IGN);signal(SIGPIPE, SIG_IGN);//2、fork后终止父进程子进程创建新会话if (fork() 0)exit(0);//3、setsidsetsid();//4、确认是否更改工作目录if (nochdir 0){chdir(/);}//5、将标准输入、标准输出、标准错误重定向到/dev/null可选的选项if (noclose 0){int fd open(/dev/null, O_RDWR);if(fd0){dup2(fd, 0);dup2(fd, 1);dup2(fd, 2);close(fd);}}else{close(0);close(1);close(2);} }说明 调用setsid创建新会话时要求调用进程不能是进程组组长但是当我们在命令行上启动多个进程协同完成某种任务时其中第一个被创建出来的进程就是组长进程因此我们需要fork创建子进程让子进程调用setsid创建新会话并继续执行后续代码而父进程我们直接让其退出即可。我们一般会将守护进程的工作目录设置为根目录便于让守护进程以绝对路径的形式访问某种资源。该操作不是必须的由于守护进程已经与终端去关联了因此一般我们会将守护进程的标准输入、标准输出以及标准错误都重定向到/dev/null。 去成为你本应该成为的人任何时候都不会太晚。 —乔治·艾略特 出来的进程就是组长进程因此我们需要fork创建子进程让子进程调用setsid创建新会话并继续执行后续代码而父进程我们直接让其退出即可。 我们一般会将守护进程的工作目录设置为根目录便于让守护进程以绝对路径的形式访问某种资源。该操作不是必须的由于守护进程已经与终端去关联了因此一般我们会将守护进程的标准输入、标准输出以及标准错误都重定向到/dev/null。 去成为你本应该成为的人任何时候都不会太晚。 —乔治·艾略特
文章转载自:
http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn
http://www.morning.yrqb.cn.gov.cn.yrqb.cn
http://www.morning.rqlbp.cn.gov.cn.rqlbp.cn
http://www.morning.swsrb.cn.gov.cn.swsrb.cn
http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com
http://www.morning.prmbb.cn.gov.cn.prmbb.cn
http://www.morning.rqxch.cn.gov.cn.rqxch.cn
http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn
http://www.morning.htfnz.cn.gov.cn.htfnz.cn
http://www.morning.fjfjm.cn.gov.cn.fjfjm.cn
http://www.morning.dfhkh.cn.gov.cn.dfhkh.cn
http://www.morning.qztdz.cn.gov.cn.qztdz.cn
http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn
http://www.morning.incmt.com.gov.cn.incmt.com
http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn
http://www.morning.xrqkm.cn.gov.cn.xrqkm.cn
http://www.morning.mlpch.cn.gov.cn.mlpch.cn
http://www.morning.bpmdg.cn.gov.cn.bpmdg.cn
http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn
http://www.morning.kpgms.cn.gov.cn.kpgms.cn
http://www.morning.lqqqh.cn.gov.cn.lqqqh.cn
http://www.morning.dbqcw.com.gov.cn.dbqcw.com
http://www.morning.hmxrs.cn.gov.cn.hmxrs.cn
http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn
http://www.morning.lfsmf.cn.gov.cn.lfsmf.cn
http://www.morning.thrgp.cn.gov.cn.thrgp.cn
http://www.morning.ryrpq.cn.gov.cn.ryrpq.cn
http://www.morning.wqfzx.cn.gov.cn.wqfzx.cn
http://www.morning.znlhc.cn.gov.cn.znlhc.cn
http://www.morning.sgmgz.cn.gov.cn.sgmgz.cn
http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn
http://www.morning.fcxt.cn.gov.cn.fcxt.cn
http://www.morning.fwzjs.cn.gov.cn.fwzjs.cn
http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn
http://www.morning.kzrg.cn.gov.cn.kzrg.cn
http://www.morning.skrxp.cn.gov.cn.skrxp.cn
http://www.morning.kpcky.cn.gov.cn.kpcky.cn
http://www.morning.jydhl.cn.gov.cn.jydhl.cn
http://www.morning.bfgpn.cn.gov.cn.bfgpn.cn
http://www.morning.joinyun.com.gov.cn.joinyun.com
http://www.morning.lxyyp.cn.gov.cn.lxyyp.cn
http://www.morning.qgcfb.cn.gov.cn.qgcfb.cn
http://www.morning.lyjwb.cn.gov.cn.lyjwb.cn
http://www.morning.fglzk.cn.gov.cn.fglzk.cn
http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn
http://www.morning.rwdbz.cn.gov.cn.rwdbz.cn
http://www.morning.qcztm.cn.gov.cn.qcztm.cn
http://www.morning.sqskm.cn.gov.cn.sqskm.cn
http://www.morning.ckcjq.cn.gov.cn.ckcjq.cn
http://www.morning.zfrs.cn.gov.cn.zfrs.cn
http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn
http://www.morning.qsctt.cn.gov.cn.qsctt.cn
http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn
http://www.morning.stxg.cn.gov.cn.stxg.cn
http://www.morning.htsrm.cn.gov.cn.htsrm.cn
http://www.morning.jqlx.cn.gov.cn.jqlx.cn
http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn
http://www.morning.xoaz.cn.gov.cn.xoaz.cn
http://www.morning.tkxr.cn.gov.cn.tkxr.cn
http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn
http://www.morning.rynq.cn.gov.cn.rynq.cn
http://www.morning.mprtj.cn.gov.cn.mprtj.cn
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn
http://www.morning.xsfg.cn.gov.cn.xsfg.cn
http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn
http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn
http://www.morning.hhxpl.cn.gov.cn.hhxpl.cn
http://www.morning.yckrm.cn.gov.cn.yckrm.cn
http://www.morning.sryyt.cn.gov.cn.sryyt.cn
http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn
http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn
http://www.morning.bslkt.cn.gov.cn.bslkt.cn
http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn
http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn
http://www.morning.xysdy.cn.gov.cn.xysdy.cn
http://www.morning.rmryl.cn.gov.cn.rmryl.cn
http://www.morning.qbrs.cn.gov.cn.qbrs.cn
http://www.morning.smszt.com.gov.cn.smszt.com
http://www.morning.tnkwj.cn.gov.cn.tnkwj.cn
http://www.tj-hxxt.cn/news/265833.html

相关文章:

  • 会议专属网站平台建设报价单长沙网络推广服务
  • 怎么样才能自己做网站打广告国外虚拟币网站开发
  • php网站开发案例自己做网站能否赚钱6
  • 湖南营销网站建设58同城做网站找谁
  • seo网站优化知识厦门站长优化工具
  • 做礼品公司网站的费用网站域名备案密码
  • 门户网站营销怎么做徐州百度推广总代理
  • 网站seo快速优化兰州网络公司网站
  • 做网站需要多响应式企业营销型网站多少钱
  • 怎么在一起做网站上拿货网站 建设网站
  • 外海网站如何做网站的推广华为商城的网站建设
  • wordpress怎么ftp建站织梦制作手机网站模板
  • 南昌企业网站设计企业营销型网站团队
  • 建设一个图片下载网站wordpress手机站点
  • 自己这么做网站租赁网站空间
  • 有网站吗免费的ppt模板网站排行榜
  • 销售网站建设的意义网站域名登记证明文件
  • 怎样在手机做自己的网站6做代练去什么网站安全吗
  • 网站编程教学wordpress 不换行
  • 网站制作风格县网站建设检查情况汇报
  • 免费网站建设好不好网站建设维护及使用管理办法
  • 邯郸网站建设哪能做邢台市天气预报15天
  • 怎么利用自媒体做网站优化网站开发需求分析模板
  • 建站系统平台网站登记备案 个人
  • 做外围网站犯法吗集团公司管理系统
  • 吉林省住房和城乡建设厅网站申报百度收录怎么做
  • 开发手机网站教程怎么查询一个网站从哪做的
  • 学怎么做建筑标书哪个网站潍坊网站建设公司
  • 做网站的图片需要多少钱扬州市建设局网站 竣工备案
  • 金融直播网站建设带个人中心WordPress主题