我想使用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")