python守护进程windows_如何把 python predict程序 做成 windows 守护进程
展开全部
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 守护进程相关推荐
- java 守护进程 linux_Java实现Linux下服务器程序的双守护进程
一.简介 现在的服务器端程序很多都是基于Java开发,针对于Java开发的Socket程序,这样的服务器端上线后出现问题需要手动重启,万一大半夜的挂了,还是特别麻烦的. 大多数的解决方法是使用其他进程 ...
- Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等
一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...
- python并发编程之semaphore(信号量)_python 之 并发编程(守护进程、互斥锁、IPC通信机制)...
9.5 守护进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就立即终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic process ...
- 守护进程与后台进程(Python 创建守护进程)
文章目录 一.守护进程与后台进程 1. 守护进程 1.1 代码实现 为什么要fork两次 umask权限掩码 进程组 会话组 2. 后台进程 3. 守护进程与后台进程区别 4. 使用场景总结 二.参考 ...
- python全栈开发,Day40(进程间通信(队列和管道),进程间的数据共享Manager,进程池Pool)...
昨日内容回顾 进程 multiprocess Process -- 进程 在python中创建一个进程的模块startdaemon 守护进程join 等待子进程执行结束锁 Lock acquire r ...
- python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程
因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor ...
- python打开一个软件并进行操作_python程序中的进程操作
之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...
- python中查看关键字需要在python解释器中执行_Day09-python基础之Cpython解释器支持的进程与线程...
一.进程与线程理论基础 1.背景知识 进程的概念起源于操作系统,是操作系统最核心的概念. 进程是对正在运行程序的一个抽象,操作系统的其他所有内容都是围绕进程的概念展开的.所以想要真正了解进程,必须事先 ...
- python结束进程树_【python爬虫】线程进程
关注:程序运行速度---->主要是由cpu(大脑)来决定. 想要提高程序的运行速度----->提高cpu利用率. 提高cpu的利用率由两种途径: 1.让cpu不休息.cpu每时每刻都在处理 ...
最新文章
- win7系统下载 ghost win7 Sp1 32位纯净3月版
- win8计算机上工具选项在哪,Win8.1在开始菜单中找不到“便笺”工具如何恢复
- 数组模拟栈和队列板子
- C++morse code 摩尔斯电码算法(附完整源码)
- 零基础入门深度学习 | 第一章:感知器
- xstream 转java_xstream转换xml和Java对象
- linux之lsof使用技巧
- UVA10120 ZOJ1229 Gift?!【DFS+BFS】
- (数据挖掘-入门-2)相似度衡量的方法
- 一文带你了解微信/支付宝支付的相关概念
- make条件判断ifeq,ifneq,ifdef,ifndef
- protocol 详解
- 轻松升级各路硬件,简约时尚的大容量机箱,TT挑战者H6上手
- 「话题」为什么微信、钉钉撤回消息的时限不同?小米200万改LOGO值不值?
- python语言的保留字有哪些_Python保留字(关键字)一览表
- 什么耳机适合跑步、分享五款公认最好的跑步耳机
- 406错误 java
- 一道sql题case when 的用法
- Git - SSL_ERROR_SYSCALL 问题解决
- 今天去面试碰到到一个问题
热门文章
- SharePoint Designer 2010创建限制筛选器
- 理解Flex itemRenderer(3)--通信
- jQuery调用WCF需要注意的一些问题
- Java如何实现文件拷贝操作和如何正确关闭资源
- PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法
- Linux的find -print 和 -print0区别:换行不换行
- Swoole同步/异步/阻塞/非阻塞的理解
- Yii的action
- java desktop和synth_java synth实例
- engnix php 插件 管理_nginx配置支持php-fpm