玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python cookbook守护进程代码示例

关于python守护进程的代码示例,这是来自python学习参考书《python cookbook》中的一段代码。这里需要用到python ospython sys模块方法。

在学习python的过程中,我买了很多书记,这本《python cookbook》对我在后期的帮助还是很大的。虽然书中有写好的代码,但我的个人学习习惯是,更喜欢把有特点的代码整理出来,就算是对照着敲一遍,对学习也是很有帮助的。

python cookbook

Python cookbook守护进程部分代码示例如下:

import os
import sys

class Daemonize:
    def daemonize(self):
        try:
            pid = os.fork()
            if pid > 0:
                sys.exit(0)
        except OSError,e:
            sys.stderr.write("Fork 1 has failed --> %d--[%s]\n" \
                             % (e.errno,e.strerror))
            sys.exit(1)

        os.chdir('/')
        #detach from terminal
        os.setsid()
        #file to be created?
        os.umask(0)

        try:
            pid = os.fork()
            if pid > 0:
                print "Daemon process pid %d" % pid
                sys.exit(0)
        except OSError, e:
            sys.stderr.write("Fork 2 has failed --> %d--[%s]" \
                             % (e.errno, e.strerror))
            sys.exit(1)

        sys.stdout.flush()
        sys.stderr.flush()

#www.iplaypy.com

    def start_daemon(self):
        self.daemonize()
        self.run_daemon()

    def run_daemon(self):
        '''override'''
        pass
python书籍相关文章推荐:
1、学习Python有什么好的书籍推荐?
2、Python畅销书《Python Cookbook》第三版中文版书评

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/base/b2180.html [复制]



我要小额赞助,鼓励作者写出更好的教程↓↓↓

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年06月23日 - 14时32分44秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部 去底部