我是靠谱客的博主 欣慰曲奇,最近开发中收集的这篇文章主要介绍c语言main函数守护进程,C语言编写守护进程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概念

守护进程(daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端而且周期性的执行某种任务或等待处理某些发生的事件。因为在Linux中,每一个系统与用户进行交流的界面成为终端,每个今后终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。可是守护进程却能突破这种限制,它脱离于终端而且在后台运行,而且它脱离终端的目的是为了不进程在运行的过程当中的信息在任何终端中显示而且进程也不会被任何终端所产生的终端信息所打断。它从被执行的时候开始运转,知道整个系统关闭才退出(固然能够认为的杀死相应的守护进程)。若是想让某个进程不由于用户或中断或其余变化而影响,那么就必须把这个进程变成一个守护进程。shell

实现步骤

建立子进程,父进程退出(使子进程成为孤儿进程):这是编写守护进程的第一步,因为守护进程是脱离终端的,所以完成第一步后就会在shell终端里形成一个程序已经运行完毕的假象。以后的全部工做在子进程中完成,而用户在shell终端里则能够执行其余命令,从而在形式上作到了与控制终端脱离。实现的语句以下:

// 是父进程就结束,而后子进程继续执行

if(pid = fork()) {

exit(0);

}

在子进程中建立新的会话(脱离控制终端):这步是建立守护进程中最重要的一步,虽然实现起来很简单,可是它的意义很是重要,在这里使用的是系统函数setsid()来建立一个新的会话,而且担任该会话组的组长。

进程组(process group):一个或多个进程的集合,每个进程组有惟一一个进程组ID,

最后

以上就是欣慰曲奇为你收集整理的c语言main函数守护进程,C语言编写守护进程的全部内容,希望文章能够帮你解决c语言main函数守护进程,C语言编写守护进程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部