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

适合推广的网站有哪些网站申请内容吗

适合推广的网站有哪些,网站申请内容吗,南阳网站建设aokuo,建站新体验文章目录 1 守护进程1.1 进程组和会话1.2 会话的相关概念1.3 守护进程的概念1.4 守护线程的特点1.5 守护进程创建的基本步骤1.6 本项目守护进程的实现 2 进程监控2.1 进程监控的实现 1 守护进程 1.1 进程组和会话 进程除了有进程的PID之外还有一个进程组#xff0c;进程组是… 文章目录 1 守护进程1.1 进程组和会话1.2 会话的相关概念1.3 守护进程的概念1.4 守护线程的特点1.5 守护进程创建的基本步骤1.6 本项目守护进程的实现 2 进程监控2.1 进程监控的实现 1 守护进程 1.1 进程组和会话 进程除了有进程的PID之外还有一个进程组进程组是由一个进程或者多个进程组成。通常他们与同一作业相关联可以收到同一终端的信号。 每个进程组有唯一的进程组ID每个进程组有一个进程组组长。如何判断一个进程是不是这个进程组的组长了通常进程组ID等于进程ID那么这个进程就是对应进程组的组长。 1.2 会话的相关概念 会话是有一个或者多个进程组组成的集合。 一个会话可以有一个终端建立与控制终端连接的会话首进程被成为控制进程一个会话的几个进程组可以分为前台进程和后台进程而这些进程组的控制终端相同也就是sesion id是一样的当用户使用ctr c 产生SIGINT信号时内核会发送信号给相应前台进程组的所有进程。 如果我运行一个程序我们想要把他放到后台运行我们可以在可执行程序的后面加一个 举个例子./test 如果我们想要把他提到前台进程我们可以使用fg. 1.3 守护进程的概念 守护进程也叫做精灵进程是运行在后台的一种特殊进程他独立于控制终端并且可以周期性的执行某种任务或者等待处理某些发生的事件。 守护进程是非常有用的进程在Linux当中大多数服务器用的就是守护进程比如Web服务器、http等同时守护进程完成很多系统的任务。 当Linux系统启动的时候会启动很多系统服务这些进程服务是没有终端的。也就是说你把终端关闭了这些系统服务是不会停止他们一直运行着他们有一个名字就叫做守护进程。 我们可以使用ps ajx来查看系统中的进程 参数说明: a代表不仅列出当前用户的进程并且其他用户的进程也会被列出 x表示不仅列出所有控制终端的进程也列出所有无控制终端的进程 j表示列出也作业控制相关的进程下面我们使用ps axj来查看系统中的守护进程: 其中TTY为号的都表示这个进程和终端没有关系。 1.4 守护线程的特点 守护进程是一种长期运行的进程这种进程在后台运行并且不根任何控制终端关联其主要特点如下 生存周期长[不是必须]一般是操作系统启动的时候他启动操作系统关闭的时候他也关闭.守护进程和终端没有关联也就是说他们没有控制终端所以你控制终端退出也不会导致守护进程退出.守护进程是在后台运行不会占着终端终端可以执行其它命令.1.5 守护进程创建的基本步骤 设置权限掩码调用umask(0)权限掩码不会对文件的权限有太多的影响。 父进程创建子进程fork一个子进程(脱离终端)出来。然后父进程退出(把终端空出来不让中端卡住)固定套路。 其中fork()的目的是想调用setsid()来建立新会话。目的是子进程有单独的sid,而且子进程也成为了一个新进程组的组长同时子进程不关联任何终端。注意调用setsid建立新会话的进程不能是进程组的组长。 由于守护进程和终端没有关系所以我们需要将子进程的标准输入和标准输出重定向到dev/null空设备当中去。 我们可以使用open函数打开这个空设备文件将子进程的标准输入和标准输出重定向到这个空设备对应的文件当中。黑洞确保守护进程不从键盘接收任何东西也把任何东西打印到屏幕上。 1.6 本项目守护进程的实现 判断启动参数若为daemon则按照守护进程启动启动守护进程时创建子进程用于游戏业务父进程用于接收子进程退出状态并重启子进程 void daemonlize() {//1 forkint ipid fork();if (0 ipid){exit(-1);}if (0 ipid){//2 父进程退出exit(0);}//3 子进程 设置回话IDsetsid();//4 子进程 设置执行路径//5 子进程 重定向3个文件描述到/dev/nullint nullfd open(/dev/null, O_RDWR);if (nullfd 0){dup2(nullfd, 0);dup2(nullfd, 1);dup2(nullfd, 2);close(nullfd);} }int main() {daemonlize();random_name.LoadFile();return 0; }2 进程监控 2.1 进程监控的实现 //进程监控while (1){int pid fork();if (0 pid) // 这里是pid小于0{exit(-1);}/*父进程等子进程退出*/if (0 pid)//pid大于0是父进程{int iStatus 0;wait(iStatus);if (0 iStatus){exit(0);}}/*子进程跳出循环执行游戏业务*/else // 否则就是子进程{break;}}
http://www.sadfv.cn/news/451482/

相关文章:

  • 免费推广网站注册入口招商信息发布网站大全
  • 石家庄云图网站建设让wordpress图片和头像延迟加载
  • 宁波网站建设设计公司执法局网站建设目的
  • 网站毕业设计开题报告有哪些制作网站的公司吗
  • 南宁手机网站建设腾讯云物联网开发平台
  • 商城网站的模块设计二维码短链接生成器
  • 做医院网站及微信公众号价格网站开发 分工
  • 永川网站制作大连百度推广开户
  • 网站广告链接怎么做涂料厂做网站有用吗
  • 重庆网站建设 重庆网站制作网易游戏
  • 网站的空间租用费nas搭建wordpress博客网站
  • 慈溪开发小学网站建设WordPress与微信
  • 内江网站建设新闻做外单网站有哪些内容
  • 汇中建设 官方网站百度云搜索引擎入口官方
  • 网站怎么更新数据阿里云网站简单建设
  • wordpress插件自动更新百度官方优化指南
  • 不同用户入口的网站样板湖北平台网站建设哪里好
  • 企业建设企业网站的好处有哪些苏州企业网站建设设计
  • 仿网站建设网站推广有哪些方式
  • 人人网站建设方案书企业网站建设案例分析
  • 河南怎么建设网站广州 网站优化
  • html5好的网站模板wordpress ftp上传插件
  • 网站建设背景介绍怎么写沈阳建设工程许可公示版
  • wordpress修改网站标题公共资源交易中心主任级别
  • 南京网站制作案例建设网站行业云
  • 金华集团网站建设多站点wordpress安装
  • 建设网站需要租赁主机吗php网站开发视频网站
  • 可口可乐网站建设目的建立网站分为几阶段
  • 卖东西的网站怎么做中车建设工程有限公司网站
  • 网站建设项目收获工商信息公示系统查询