python入门开发学习笔记之守护进程

python入门教程:使用Python编写Linux系统守护进程实例 @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要介绍了使用Python编写Linux系统守护进程实例,本文先是讲解了什么是守护进程,然后给出了一个Python语言的简单实现,需要的朋友可以参考下 守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成 阅读详情

本节重点

了解守护进程的概念
本节时长需控制在5分钟内

一 守护进程

主进程创建子进程,然后将该进程设置成守护自己的进程,守护进程就好比崇祯皇帝身边的老太监,崇祯皇帝已死老太监就跟着殉葬了。

关于守护进程需要强调两点:

其一:守护进程会在主进程代码执行结束后就终止

其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children

如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就ok了,如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程。主进程代码运行结束,守护进程随即终止

from multiprocessing import Process
import time
import random

def task(name):
    print('%s is piaoing' %name)
    time.sleep(random.randrange(1,3))
    print('%s is piao end' %name)


if __name__ == '__main__':
    p=Process(target=task,args=('egon',))
    p.daemon=True #一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
    p.start()
    print('主') #只要终端打印出这一行内容,那么守护进程p也就跟着结束掉了

二 练习题

思考下列代码的执行结果有可能有哪些情况?为什么?

from multiprocessing import Process

import time
def foo():
    print(123)
    time.sleep(1)
    print("end123")

def bar():
    print(456)
    time.sleep(3)
    print("end456")

if __name__ == '__main__':
    p1=Process(target=foo)
    p2=Process(target=bar)

    p1.daemon=True
    p1.start()
    p2.start()
    print("main-------")
Python创建守护进程 daemon.py: #!/usr/bin/python # -*- coding: UTF-8 -*- import signal __author__ = 'lnp' import atexit import sys import socket import os #守护进程包装类 class Daemon: def __init__(self,pid_file,stdout=os.devnull,stderr=os.devnull): self.pid_file = 阅读详情

相关推荐

Python的进程,以及进程同步,守护进程详细解读

进程就是正在运行的程序,它是操作系统中,资源分配的最小单位。 资源分配:分配的是cpu和内存等物理资源。 进程号是进程的唯一标识。 同一个程序执行两次之后是两个进程。 进程和进程之间的关系: 数据彼此隔离,通过socket通信。

景天科技苑 2053

python守护进程

【代码】python守护进程。

Holly_walker的博客 2979

python实现守护进程、守护线程、守护非守护并行

守护进程 1、守护子进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to havechildren 注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止 我们来看一个例子 from multiprocessing import Process import os,time,random def task(): print('%s is running' %os.getpid()) time

python中的守护进程、僵尸进程、孤儿进程

孤儿进程(Orphan Process)是指在Unix-like系统中,父进程在其子进程结束之前退出或终止了,而这些子进程还在运行的情况。当父进程终止后,所有未终止的子进程将被init进程(PID为1的特殊系统进程)接管。守护进程(Daemon Process)是一种在后台运行的特殊类型的进程,它独立于控制终端,并且周期性地执行某种任务或等待处理某些事件。在操作系统中,僵尸进程(Zombie Process)是指已经完成执行(终止)但仍然有一个记录存在进程表中的进程。但是并不会造成真正的僵尸进程的出现。

瑞瑞的博客 1740

Power BI实战:从数据清洗到可视化报表的完整流程

本文详细介绍了使用Power BI进行数据分析的完整流程,从数据获取、清洗整理到建模与可视化。通过实战案例,重点讲解了连接MySQL数据库、使用Power Query进行数据清洗、利用DAX创建核心度量值以及设计交互式报表的关键步骤与技巧,帮助用户高效完成从原始数据到专业可视化报表的转化,实现数据驱动决策。

weixin_29070721的博客 398

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置

本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。

rgv2345678的博客 238

守护进程(以Python代码为例)

守护进程(以Python代码为例)

wanganqiqi的博客 1326

Full Range && Limit Range

Full Range && Limit Range1 Full range和Limit Range定义2 为什么会需要Limit Range3 用Full range去显示limit Range图片4 YUV转RGB5 额外 1 Full range和Limit Range定义 我们知道,对于RGB和YUV的色彩空间来说,有个位深(bit-depth)的概念;位深是指记录图像每个像素的色彩通道时所使用的bit数,常见的RGB888,YUV420-8bit。以RGB888为例,其代表R G B

zjhcj1的博客 1万+

Python实现守护进程

为什么80%的码农都做不了架构师?>>> ...

weixin_33721344的博客 525

在Ubuntu 20.04上,用EtherCAT Igh 1.6.2驱动高创BD3E伺服电机(附完整C代码)

本文详细介绍了在Ubuntu 20.04实时内核环境下,使用EtherCAT Igh 1.6.2主站驱动高创BD3E伺服电机的完整实现方案。从实时系统配置、伺服电机PDO映射到精确控制线程设计,提供了完整的C代码样例和实际项目中的调试技巧,帮助开发者实现工业自动化中的高精度运动控制。

weixin_30772105的博客 110

阿里云搭建vps服务器的过程

最近突发奇想想要搭建一个阿里云的的vps服务器,下面是搭建的过程: 首先,登录阿里云网站: 搜索,esc控制台: 点击创建实例: 选择地区: 选择实例规格: 选择镜像: 将存储规格改成100G(40G可能不够用) 点击下一步: 这里面不需要更改,点击下一步 设置连接密码即可 创建成功后点击启动 点击远程连接,然后立即登录,在弹出的框里面输入之前设置的密码即可 登录成功:

zhanchulan的博客 3373

python创建守护进程

#!/usr/bin/env python # encoding: utf-8 # description: 一个守护进程的简单包装类, 具备常用的start|stop|restart|status功能, 使用方便 # 需要改造为守护进程的程序只需要重写基类的run函数就可以了 # date: 2015-10-29 # usage: 启动: python daemon...

做好自己 8841

电机控制实战:SVPWM五段式与七段式算法在STM32上的实现对比

本文深入对比了SVPWM五段式与七段式算法在STM32上的实现效果,详细分析了两种算法在占空比控制、开关损耗和波形质量等方面的差异。通过实测数据,为工程师提供了针对不同应用场景的选型建议,包括电池供电设备和高精度伺服控制系统的优化方案。

h6i7j8的博客 584

python实现守护进程_Python如何实现守护进程的方法示例

Python如何实现守护进程的方法示例来源:中文源码网浏览: 次日期:2018年9月2日【下载文档:Python如何实现守护进程的方法示例.txt】(友情提示:右键点上行txt文档名->目标另存为)Python如何实现守护进程的方法示例 场景设置:你编写了一个python服务程序,并且在命令行下启动,而你的命令行会话又被终端所控制,python服务...

weixin_28996657的博客 5267

EMC基础知识总结

电磁干扰(Electromagnetic Interference),简称EMI,有和两种。传导干扰主要是电子设备产生的干扰信号通过导电介质或公共电源线互相产生干扰;辐射干扰是指电子设备产生的干扰信号通过空间耦合把干扰信号传给另一个电网络或电子设备。

学海无涯的专栏 1368

初探802.11协议(6)——Wi-Fi 6新特性简介

Wi-Fi 6新机制(特性)介绍

FanFF的博客 1522

python实现DEAMON守护进程

1 守护进程 1.1 守护进程 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 在这里,我们在Linux2.6内核的centos中,ps -ef |awk '{print $1"\t “$2”\t “$3”\t "$8}'...

weixin_41986750的博客 3787

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python实现守护进程_python守护进程

1、python里面怎么实现守护进程#!/usr/bin/env python# encoding: utf-8# description: 一个守护进程的简单包装类, 具备常用的start|stop|restart|status功能, 使用方便# 需要改造为守护进程的程序只需要重写基类的run函数就可以了# usage: 启动: python daemon_class.p...

weixin_39613188的博客 708

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python守护进程_python 如何设置守护进程

上一篇文章 介绍 join 在多进程中的作用,本文继续学习设置守护进程的对程序的影响。(Python大牛可以绕行)我们通过两个例子说明# encoding: utf-8"""author: yangyi@youzan.comtime: 2019/7/30 11:20 AMfunc:"""from multiprocessing import Processimport osimport timed...

weixin_39637370的博客 731

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python守护进程_Python实现守护进程

概念守护进程(Daemon)也称为精灵进程是一种生存期较长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。unix系统有很多守护进程,大多数服务器都是用守护进程实现的,例如inetd守护进程。需要了解的相关概念进程 (process)进程组 (process group)会话 (session)可参考以下博文实现原理大...

weixin_39972264的博客 637

python实现守护进程_守护进程原理及Python实现

守护进程原理及Python实现守护进程,不依赖于终端,在后台运行的程序,通常称为daemon(ˈdiːmən或ˈdeɪmən)。一些常见的Linux软件通常都是已守护进程的方式运行,比如:nginxredismemcached守护进程的原理:通过fork() 复刻出子进程,并通过setsid()创建新会话,成为会话首领;同时结束原来的父进程,使得复刻出来的子进程脱离终端而运行。守护进程Python...

weixin_39969257的博客 748

Linux守护进程脚本基于Python3

Linux守护进程脚本基于Python3 一、升级python 该脚本是基于python3编写的 所以需要先升级python 查看 Python 版本号 当 Linux 上安装 Python 后(默认安装),只需要输入简单的命令,就可以查看 Python 的版本号: python -V Python 2.7.5 或者是: python --version Python 2.7.5 可以看出,系...

熬夜星人博客 1533

Python daemon守护进程

守护进程 定义 守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。 特性 在后台运行。 与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。 启动方式特殊,它可以在系统启动...

python学习者的博客 1004

python 守护进程

守护进程,会随着主进程代码执行结束,而结束 # func1是死循环,如没有守护进程daemon会一直执行下去 # p1是守护进程,主进程的代码执行结束,p1结束 # 注意:在进程开始前,把进程变成守护进程 p.daemon = True import time from multiprocessing import Process def func1(): ...

anzhang5248的博客 543

python实现守护进程_Python实现守护进程

汤英康,Python程序员,负责设计和开发大数据监控平台的相关产品。PyCon China2016 深圳 讲师。博客:http://blog.tangyingkang.com/Daemon场景考虑如下场景:你编写了一个python服务程序,并且在命令行下启动,而你的命令行会话又被终端所控制,python服务成了终端程序的一个子进程。因此如果你关闭了终端,这个命令行程序也会随之关闭。要使你的pyth...

weixin_39651816的博客 260

python并发编程多进程之守护进程原理解析

这篇文章主要介绍了python并发编程多进程之守护进程原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 守护进程 主进程创建子进程目的是:主进程有一个任务需要并发执行,那开启子进程帮我并发执行任务 主进程创建子进程,然后将该进程设置成守护自己的进程 关于守护进程需要强调两点: 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法...

python编程基础教程 1048
上一篇: python入门开发学习笔记之join方法
下一篇: python入门开发学习笔记之互斥锁的概念
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值