这就是我运行守护进程的方式:
import daemon
logger = logging.getLogger('time_logging_daemon')
handler = logging.handlers.SysLogHandler(
facility=logging.handlers.SysLogHandler.LOG_DAEMON, address="/dev/log")
logger.addHandler(handler)
logger.setLevel(logging.INFO)
logger.info("Before")
with daemon.DaemonContext():
logger.info("Before daemonizing.")
try:
bot.start()
except:
logger.info("crashed")
不幸的是,我在日志中得到的是:
Apr 3 22:33:06 mybot在守护之前。
它似乎没有崩溃,我可以在ps aux | grep python
中看到它。
但是代码本身并没有发挥作用。如何抛出和捕获错误,所以我可以看出是否有什么不对?