1

我正在创建一个监视数据库负载的守护进程。该过程是使用http://code.activestate.com/recipes/278731-creating-a-daemon-the-python-way/处的代码参考创建的

我想做的是:

  1. 调用上面链接的函数中定义的 createDaemon() 方法。
  2. 调用上述函数后调用函数monitor_load()。此函数在同一脚本中定义。

在 monitor_load() 中,我调用 python 日志记录模块将所有信息记录在日志文件中。

我知道在创建守护进程时,代码会将所有 STDOUT、STDIN、STDERR 重定向到 /dev/null,但我不希望这种情况发生。我希望所有日志记录都能从守护进程内部正确发生。

知道我怎么能做到这一点吗?

谢谢。

4

1 回答 1

1

找到了解决方案。只需要关闭父进程的 STDIN、STDOUT 和 STDERR。代码正在关闭所有内容。感谢您调查本杰明

于 2014-09-01T11:35:47.810 回答