zoukankan      html  css  js  c++  java
  • python守护进程

    python产生守护进程的典型代码,两次fork,两次exit

    1、代码示例:

    import os
    import time
    
    def demo():
    	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:
    		if os.fork():
    			os._exit(0)
    	except OSError, error:
    		print 'fork #2 failed: %d (%s)' % (error.errno, error.strerror)
    		os._exit(1)
    
    	test()
            
    def test():
    	f = open('/home/tomcat/py/log/demo.log', 'w')
    	while True:
    		f.write(time.ctime()+'
    ')
    		f.flush()
    		time.sleep(2)
    	f.close()
    
    if __name__ == '__main__':
    	demo()
    

      

      2、解释:

  • 相关阅读:
    Xaml下
    Xmal
    ItemTemplate
    spring aop
    Struts2
    jsp的标签库
    数据库连接池
    request初探
    kubectl 命令大全
    win10常见问题归总
  • 原文地址:https://www.cnblogs.com/huanhuanang/p/4427885.html
Copyright © 2011-2022 走看看