栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

守护 进程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

守护 进程

会话是来管理前后台进程组,会话一般关联着一个终端。
当退出这个终端,会话也随之关闭,那么会话管理的前后台进程组也会被关闭。
关闭终端后会话中所有的进程组都会被关闭

守护进程

不受终端影响,即使关闭终端也可以继续在后台运行

写一个守护进程
    创建一个子进程,让父进程直接退出(通过fork()函数实现)创建一个新的会话,摆脱终端影响(通过setsid()函数实现)改变守护进程当前的工作目录,在创建子进程的时候它的工作目录是继承了父进程的(通过chrdir()函数实现)重设文件权限掩码,(通过umask()函数修改)用umask查看默认的掩码,0002表示第一个0先不看,没有关系。
    第二个0:当前用户文件权限
    第三个0:当前用户组权限
    第四个0:其他用户的权限

    新建文件的默认权限是0666(0表示8进制数)

    这为什么是665呢?因为真正的文件权限还需要和umask进行与非操作,得到的才是最终的文件权限,**与非操作其实就是在默认的文件权限中减去一些东西。**比如umask=0002,就表示其他用户权限要先去2,2就是w权限,从默认的666-w,所以其他用户权限就只剩下r权限。关闭不需要的文件描述符(通过close()函数)
    0、1、2:标准输入、标准输出、标准出错
普通进程伪装成守护进程

nohup命令:

终端关掉再打开

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/741791.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号