我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中如何把程序放到后台执行

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中如何把程序放到后台执行

直接上代码:

[root@MGServer pythonscript]# cat getio.py

#!/usr/bin/env python

#encoding:utf8

import sys,time,os,platform

#定义我自己要在后台运行的程序

def getio():

    while True:

        os.system("/usr/sbin/iotop -n 2 -b -o -k >>/root/iotop.log")

        time.sleep(10)

#fork后台运行进程

def createDaemon():

     # fork进程        

     try:

        if os.fork() > 0:

        os._exit(0)

     except OSError, error:

         print 'fork #1 failed: %d (%s)' % (error.errno, error.strerror)

         os._exit(1)    

     os.chdir('/')

     os.setsid()

     os.umask(0)

     try:

         pid = os.fork()

         if pid > 0:

             print 'Daemon PID %d' % pid

             os._exit(0)

     except OSError, error:

         print 'fork #2 failed: %d (%s)' % (error.errno, error.strerror)

         os._exit(0)

     # 重定向标准IO

     sys.stdout.flush()

     sys.stderr.flush()

     si = file("/dev/null", 'r')

     so = file("/dev/null", 'a+')

     se = file("/dev/null", 'a+', 0)

     os.dup2(si.fileno(), sys.stdin.fileno())

     os.dup2(so.fileno(), sys.stdout.fileno())

     os.dup2(se.fileno(), sys.stderr.fileno())

    # 在子进程中执行代码

     getio()

#执行函数createDaemon

createDaemon()


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中如何把程序放到后台执行

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中如何把程序放到后台执行

直接上代码:[root@MGServer pythonscript]# cat getio.py#!/usr/bin/env python#encoding:utf8import sys,time,os,platform#定义我自己要在后台
2023-01-31

如何把python程序打包成可执行文件

要将Python程序打包成可执行文件,可以使用PyInstaller工具。下面是使用PyInstaller的步骤:1. 首先,确保你已经安装了Python和PyInstaller。你可以使用以下命令在终端中安装PyInstaller:```
2023-09-22

如何把程序放到云服务器上

要将程序放到云服务器上,您可以按照以下步骤进行操作:1. 选择云服务提供商:根据您的需求和预算,选择一个可靠的云服务提供商。2. 创建云服务器实例:在所选的云服务提供商的控制面板上,创建一个云服务器实例。您需要选择合适的操作系统、硬件配置和
2023-08-09

Linux系统中如何将Linux命令放到后台运行

这篇文章主要介绍了Linux系统中如何将Linux命令放到后台运行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。“命令 &”,把命令放入后台执行第一种把命令放入后台的方法是在
2023-06-28

Linux后台运行程序如何实现

在Linux中,可以使用以下几种方式实现后台运行程序:1. 使用&符号:可以在命令的末尾添加&符号,例如:`./program &`,程序将会在后台运行,终端仍然可以继续输入命令。2. 使用nohup命令:`nohup ./program
2023-08-17

小程序开发中如何使用后台播放器播放音乐

本文将为大家详细介绍“小程序开发中如何使用后台播放器播放音乐”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序开发中如何使用后台播放器播放音乐”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容
2023-06-26

如何后台运行bat定时器程序

这篇文章主要为大家展示了“如何后台运行bat定时器程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何后台运行bat定时器程序”这篇文章吧。新建一个BAT处理文件,命名为timer.bat ,
2023-06-08

Android如何判断应用程序退到后台

本篇内容主要讲解“Android如何判断应用程序退到后台”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android如何判断应用程序退到后台”吧! 判断手机是否退到后台,这是我们在Android
2023-07-05

如何在Node.js后台看程序运行情况

Node.js 是一种流行的服务端开发语言,它拥有强大的后台功能。在开发过程中,我们常常需要在后台看程序运行情况,以便在出现错误时及时进行调试和修复。本文将介绍如何在 Node.js 后台实现这个功能。## 什么是后台看程序运行情况后台看程序运行情况,指的是在程序运行时,在终端或命令行界面上以文本形式输出程序的运行情况。这样可以方便地查看程序的进程、状态、日志信息,并及时发现错
2023-05-14

python如何计算程序的执行时间

这篇文章主要为大家展示了“python如何计算程序的执行时间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何计算程序的执行时间”这篇文章吧。计算程序的执行时间时间是python中另
2023-06-27

Linux中如何关闭终端或实现程序后台运行

这篇文章主要介绍Linux中如何关闭终端或实现程序后台运行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nohup最常用的命令就是【nohup】,从名字就看出是否挂起运行命令,关闭终端或者退出某个账号,进程也继续保持
2023-06-15

python写完程序之后如何运行

在Python中运行程序有几种方法:使用Python解释器运行:打开终端(或命令提示符),进入代码所在的目录,然后输入python 文件名.py来运行程序。例如:python my_program.py。使用集成开发环境(IDE)运行:如果
2023-10-22

java中如何让线程顺序执行

下面由java入门程序栏目为大家介绍如何在java中让线程顺序执行,希望对大家有所帮助!我们需要完成这样一个应用场景:1.早上;2.测试人员、产品经理、开发人员陆续的来公司上班;3.产品经理规划新需求;4.开发人员开发新需求功能;5.测试人员测试新功能。规划需
java中如何让线程顺序执行
2020-07-30

ubuntu中如何用脚本执行程序

在Ubuntu中,你可以通过编写一个脚本来执行程序。以下是一个简单的示例:1. 创建一个新的文本文件,命名为`run.sh`(你可以选择任何你喜欢的文件名)。2. 打开`run.sh`文件,并在第一行添加以下内容:```bash#!/bin
2023-10-10

Linux中如何让进程在后台运行

本篇内容介绍了“Linux中如何让进程在后台运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux中,如果要让进程在后台运行,一般情
2023-06-10

C++如何采用Daemon进行后台程序的部署

这篇文章主要介绍了C++采用Daemon进行后台程序的部署,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

python如何在程序退出前执行代码

这篇文章主要为大家展示了“python如何在程序退出前执行代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何在程序退出前执行代码”这篇文章吧。在程序退出前执行代码的技巧使用 at
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录