位置: 编程技术 - 正文

python daemon守护进程实现(python守护线程与非守护线程)

编辑:rootadmin

推荐整理分享python daemon守护进程实现(python守护线程与非守护线程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 守护进程模块,python守护进程作用,python daemon模块,python daemon模块,python守护进程作用,python守护进程作用,python进程守护,python守护进程作用,内容如对您有帮助,希望把文章链接给更多的朋友!

假如写一段服务端程序,如果ctrl+c退出或者关闭终端,那么服务端程序就会退出,于是就想着让这个程序成为守护进程,像httpd一样,一直在后端运行,不会受终端影响。守护进程英文为daemon,像httpd,mysqld,最后一个字母d其实就是表示daemon的意思。

守护进程的编写步骤:

1、fork子进程,然后父进程退出,此时子进程会被init进程接管。2、修改子进程的工作目录,创建新进程组合新会话,修改umask。3、子进程再次fork一个进程,这个进程可以称为孙子进程,然后子进程退出。4、重定向孙子进程的标准输入流,标准输出流,标准错误到/dev/null完成上面的4个步骤,那么最终的孙子进程就称为守护进程,先看下代码,后面分析下步骤的原因。

python daemon守护进程实现(python守护线程与非守护线程)

1、fork子进程,父进程退出通常,我们执行服务端程序的时候都会通过终端连接到服务器,成功连接后会加载shell环境,终端盒shell都是进程,shell进程是终端进程的子进程,通过ps命令可以很容易的查看到,在这个shell环境下一开始执行的程序都是shell进程的子进程,自然会受到shell进程的影响,在程序里fork子进程后,父进程退出,对于shell进程来说,这个父进程就算执行完毕,而产生的子进程会被init进程接管,从而也就脱离了终端控制。2.修改子进程的工作目录子进程在创建的时候会继承父进程的工作目录,如果执行的程序是在U盘里面,就会导致U盘不能卸载。3.创建新会话使用setsid后,子进程就会成为新会话的首进程,子进程会成为新进程组的组长进程,子进程没有控制终端。4.修改umask由于umask会屏蔽权限,所有设定为0,这样可以避免读写文件时碰到权限问题5.fork孙子进程,子进程退出经过上面几个步骤后,子进程会成为新的进程组老大,可以重新申请打开终端,为了避免这个问题,fork孙子进程处理,6.重定向孙子进程的标准输入流,标准输出流,标准错误流到/dev/null因为是守护进程,本身已经脱离了终端,那么标准输入流,标准输入流,标准错误流就没有什么意义了,所以都转向到/dev/null,就是丢弃的意思

我们来运行一个这个程序,看看效果

从上图可以看出这个脚本程序已经放入后台,只能使用killall方式来结束掉,接下来我们去看下记录的日志

python使用电子邮件模块smtplib的方法 Smptp类定义:smtplib.SMTP(host[,port[,local_hostname[,,timeout]]]),作为SMTP的构造函数,功能是与smtp服务器建立连接,在连接成功后,就可以向服务器发送相关请求,

python 简单的多线程链接实现代码 服务端:#!/usr/bin/envimportSocketServerclassmyMonitorHandler(SocketServer.BaseRequestHandler):defhandle(self):self.data=self.request.recv().strip()print"From%s:%s"%(self.client_address,self.d

python目录与文件名操作例子 1、操作目录与文件名#!/usr/bin/envpython#-*-coding:utf-8-*-importos,reimportshutilimporttime用listdir搜索defsearch_OFD_old(my_pattern,diretory):try:names=os.listdir(diretory)exceptos.error:

标签: python守护线程与非守护线程

本文链接地址:https://www.jiuchutong.com/biancheng/385367.html 转载请保留说明!

上一篇:Python+微信接口实现运维报警(python和微信交互)

下一篇:python使用电子邮件模块smtplib的方法(python写邮箱)

  • 差额纳税的税率
  • 耕地占用税计入无形资产吗
  • 企业如何代扣代缴个人所得税20%
  • 递延所得税资产和递延所得税负债
  • 弃置费用的财务费用可以税前扣除吗
  • 应付账款尾差怎么算
  • 预缴增值税转入流程
  • 公司没车但是有加油费发票怎么处理?
  • 2018年一般纳税人转小规模
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 房租发票进项税可以抵扣吗
  • 固定资产管理的三大原则
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 个人营业执照怎么注销网上申请流程
  • 注销税务财务报表模板
  • 企业外购产品
  • 纳税人在什么情况下可以申请延期申报
  • 第二年缴纳税控盘服务费入什么科目?
  • 坏账损失做哪个科目
  • 公司零税收申报
  • 认证费用计入什么账户
  • 增值税如何计提和结转
  • 快递有发票快递如何收费
  • 利润总额就是会计准则吗
  • 发放的工资比计提的多怎么办
  • win11如何在开机的时候进入安全模式
  • 若依前后端分离需要准备啥
  • Windows10如何修复引导
  • 监理费的付款比例
  • 进口货物可以退回吗
  • 汽车销售私下收客户红包
  • 玫瑰小镇的玫瑰有什么用
  • 退多收款怎么做分录
  • 应交增值税的完整计算公式是什么
  • 企业人员工资怎么避税
  • 长期债券投资业务处理
  • 没收逾期未收回的包装物押金
  • 如何编写会计记账凭证
  • php图像
  • 浅谈双减背景下的高效课堂
  • 补缴税款后还能退税吗
  • phpstorm创建php文件
  • iozone测试结果分析
  • 返回个人所得税的分录
  • 业务活动成本和管理费用能不能写在一起
  • 工资发放凭证原件指什么意思
  • 货物退回并补货什么意思
  • 进项税转出金额怎么算
  • 以前年度买的固定资产一直未入账,现在还能入账吗?
  • 调整以前年度费用如何做分录
  • 进项税已入账未认证申报表怎么填
  • 转让土地及地上建筑物涉及的税金
  • 绩效工资定义及标准
  • 借方会计科目表
  • 购入固定资产中的增值税
  • 应交所得税科目期末是不是应该没有余额
  • 买辆车要交多少税
  • sqlserver的case 用法
  • windowsserver2008r2忘记开机密码怎么办
  • windrv.exe
  • Linux下使用quota命令管理磁盘空间的实例教程
  • xp创建VPN连接图文教程
  • searchnav.exe - searchnav是什么进程 有什么用
  • win7蓝牙驱动软件
  • win8快速启动怎么开启
  • opengl 位图
  • Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
  • python中scatter函数
  • python到底怎么学
  • [置顶]公主大人接下来是拷问时间31
  • 同一个文件夹中的文件可以同名吗
  • shell数值比较
  • javascript data
  • 国家税务总局增值税发票查验平台网址
  • 地税局纪检组长黄斌简历
  • 销售黄金的基本知识
  • 建筑工程提前投入使用
  • 税控盘开票怎么赋码的教程
  • 中国地税发展现状
  • 小规模纳税人租赁收入增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设