python监视进程

转载 2012年03月26日 14:54:10
由subprocess创建一个进程,然后进行监视
每一秒钟查看一次,如果正在运行,打印pid和running,如果已停止,,继续执行任务并打印Termined
shell和stdout均设置为False
也许这对做病毒的守护进程很好

#!/usr/bin/env python
import subprocess , sys , time
p=subprocess.Popen(['ping','127.0.0.1','-n','10'], shell=False,stdout=False)
while 1:
    time.sleep(1)
    ret=subprocess.Popen.poll(p)
    if ret is None:
        print p.pid,"running"
    else:
        print "Termined!"
        p=subprocess.Popen(['ping','127.0.0.1','-n','10'], shell=False,stdout=False)

相关文章推荐

python获取进程,系统信息

  • 2016年12月12日 22:34
  • 3KB
  • 下载

Python多进程、多线程、协程学习小结

Python多进程、多线程、协程学习小结

python 服务器守护进程

  • 2012年12月09日 10:34
  • 3KB
  • 下载

Python多进程示例multiprocess.py

  • 2017年11月15日 14:30
  • 2KB
  • 下载

Python multiprocessing 使用手记[2] – 跨进程对象共享

继续写关于Python multiprocessing的使用手记,继上次的进程模型之后,这次展开讨论一下multiprocessing当中的跨进程对象共享的问题。 在mp库当中,跨进程对象共享有三种...

python 进程间通信

python multiprocessing multiprocessing 在2.6才开始使用 multiprocessing 是一个使用方法类似threading模块的进程模块。允许...

python中使用fork创建新的进程

python中如果要创建新进程的话,可以使用os模块中的fork方法。为了了解其中工作原理,笔者结合linux的查看进程ps命令,对这个方法做了一些测试。 python运行时进程 pyth...

Python:从subprocess运行的子进程中实时获取输出

有些时候,我们需要将某些程序放到子进程中去运行,以达到整合系统的目的。在Python中,一个非常好的选择就是使用subprocess模块,本模块为开辟子进程去执行子程序提供了统一的接口,更加便于学习和...
  • cnweike
  • cnweike
  • 2017年06月23日 12:25
  • 2865
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python监视进程
举报原因:
原因补充:

(最多只允许输入30个字)