python-daemon什么都不做

时间:2017-11-08 08:43:01

标签: python python-3.x python-daemon

我想使用pip包python-daemon来守护我的一个任务,但即使用我能想到的最简单的例子,我也无法让它运行。

以下代码snipplet显示“Hallo”并记录“Before with statement”,但不执行任何其他操作。

守护进程的pid-File将被创建和删除,如果你在里面放入一些time.sleep(),那么作业会持续更长时间,但它不会记录任何东西。 “After with ..”也从未出现在日志中。

有人能指出我在这里做错了吗?

提前致谢。

#!/usr/bin/python3

# pip3 install python-daemon
import daemon
import lockfile
import logging


LOG_FORMAT = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(filename="/tmp/test.log",
                    level=logging.DEBUG,
                    format=LOG_FORMAT)
logger = logging.getLogger()

context = daemon.DaemonContext(working_directory='/tmp/',
                               pidfile=lockfile.FileLock('/tmp   /test.pid'),
                               )

logger.info("Before with statement")
print("Hallo")

with context:
    logger.info("Info")

logger.info("After with statement")

0 个答案:

没有答案