展开全部

import os,sys,commands,time

def daemonize(stdin='/dev/null', stdout='/dev/null', stderr='/dev/null'):

"""set daemonize """

try:

pid = os.fork()

if pid > 0:

sys.exit(0)

except OSError, e:

sys.stderr.write("fork #1 failed (%d) %s\n " %(e.errno, e.strerror))

sys.exit(0)

os.setsid()

os.chdir('.')

os.umask(0)

try:

pid = os.fork()

if pid > 0:

sys.exit(0)

except OSError, e:

sys.stderr.write("fork #2 failed (%d) %s\n " %(e.errno, e.strerror))

sys.exit(0)

if not stderr: stderr = stdout

si = file(stdin, "r")

so = file(stdout, "w+")

se = file(stderr, "a+")

pid = str(os.getpid())

print "start with pid :[%s]" % pid

fp = open("pid","w")

print >> fp, pid

fp.close()

sys.stderr.flush()

sys.stdout.flush()

sys.stderr.flush()

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

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

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

def main():

daemonize(stdout='test.log', stderr='test.log')

cmd = "ls"

while 1:

(status, ret) = commands.getstatusoutput(cmd)

print status

print ret

time.sleep(10)

if __name__ == "__main__":

main()

你可以尝试e5a48de588b63231313335323631343130323136353331333363376466照这个写写,基本的元素都齐了,后台运行,执行shell命令

不过如果只是想要后台的话,直接shell后台执行一下也就可以了

python守护进程windows_如何把 python predict程序 做成 windows 守护进程相关推荐

  1. java 守护进程 linux_Java实现Linux下服务器程序的双守护进程

    一.简介 现在的服务器端程序很多都是基于Java开发,针对于Java开发的Socket程序,这样的服务器端上线后出现问题需要手动重启,万一大半夜的挂了,还是特别麻烦的. 大多数的解决方法是使用其他进程 ...

  2. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等

    一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...

  3. python并发编程之semaphore(信号量)_python 之 并发编程(守护进程、互斥锁、IPC通信机制)...

    9.5 守护进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就立即终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic process ...

  4. 守护进程与后台进程(Python 创建守护进程)

    文章目录 一.守护进程与后台进程 1. 守护进程 1.1 代码实现 为什么要fork两次 umask权限掩码 进程组 会话组 2. 后台进程 3. 守护进程与后台进程区别 4. 使用场景总结 二.参考 ...

  5. python全栈开发,Day40(进程间通信(队列和管道),进程间的数据共享Manager,进程池Pool)...

    昨日内容回顾 进程 multiprocess Process -- 进程 在python中创建一个进程的模块startdaemon 守护进程join 等待子进程执行结束锁 Lock acquire r ...

  6. python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor ...

  7. python打开一个软件并进行操作_python程序中的进程操作

    之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...

  8. python中查看关键字需要在python解释器中执行_Day09-python基础之Cpython解释器支持的进程与线程...

    一.进程与线程理论基础 1.背景知识 进程的概念起源于操作系统,是操作系统最核心的概念. 进程是对正在运行程序的一个抽象,操作系统的其他所有内容都是围绕进程的概念展开的.所以想要真正了解进程,必须事先 ...

  9. python结束进程树_【python爬虫】线程进程

    关注:程序运行速度---->主要是由cpu(大脑)来决定. 想要提高程序的运行速度----->提高cpu利用率. 提高cpu的利用率由两种途径: 1.让cpu不休息.cpu每时每刻都在处理 ...

最新文章

  1. win7系统下载 ghost win7 Sp1 32位纯净3月版
  2. win8计算机上工具选项在哪,Win8.1在开始菜单中找不到“便笺”工具如何恢复
  3. 数组模拟栈和队列板子
  4. C++morse code 摩尔斯电码算法(附完整源码)
  5. 零基础入门深度学习 | 第一章:感知器
  6. xstream 转java_xstream转换xml和Java对象
  7. linux之lsof使用技巧
  8. UVA10120 ZOJ1229 Gift?!【DFS+BFS】
  9. (数据挖掘-入门-2)相似度衡量的方法
  10. 一文带你了解微信/支付宝支付的相关概念
  11. make条件判断ifeq,ifneq,ifdef,ifndef
  12. protocol 详解
  13. 轻松升级各路硬件,简约时尚的大容量机箱,TT挑战者H6上手
  14. 「话题」为什么微信、钉钉撤回消息的时限不同?小米200万改LOGO值不值?
  15. python语言的保留字有哪些_Python保留字(关键字)一览表
  16. 什么耳机适合跑步、分享五款公认最好的跑步耳机
  17. 406错误 java
  18. 一道sql题case when 的用法
  19. Git - SSL_ERROR_SYSCALL 问题解决
  20. 今天去面试碰到到一个问题

热门文章

  1. SharePoint Designer 2010创建限制筛选器
  2. 理解Flex itemRenderer(3)--通信
  3. jQuery调用WCF需要注意的一些问题
  4. Java如何实现文件拷贝操作和如何正确关闭资源
  5. PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法
  6. Linux的find -print 和 -print0区别:换行不换行
  7. Swoole同步/异步/阻塞/非阻塞的理解
  8. Yii的action
  9. java desktop和synth_java synth实例
  10. engnix php 插件 管理_nginx配置支持php-fpm