【发布时间】:2014-02-05 11:35:51
【问题描述】:
我正在尝试在 Debian 7 下的 Python 2.7 中创建一个模块 init 和一个模块 mydaemon。
模块init检查数据库连接等需求,然后mydaemon在一个线程中运行,使用数据库做事并写入日志文件。
设置线程守护进程时的问题是日志记录和函数调用失败。 但是如果线程不是守护进程工作正常......
我哪里错了,或者有什么更好的方法?
init.py
import mydaemon, threading
print 'start'
t = threading.Thread( target = mydaemon.start, args = () )
t.daemon = True # error here
t.start()
mydaemon.py
import logging
def start():
work()
return
def work():
logging.basicConfig( filename = 'mylog.log', level = logging.DEBUG )
logging.info('foo log')
print 'foo console'
return
【问题讨论】:
标签: python multithreading module daemon