Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于daemonize应用程序的python包/工具_Python_Daemon - Fatal编程技术网

用于daemonize应用程序的python包/工具

用于daemonize应用程序的python包/工具,python,daemon,Python,Daemon,我想对python应用程序进行后台监控。我听说过forever和upstart for Node.js,有没有类似的工具可以用于python?有很多很好的库用于此,例如: 示例: from time import sleep from daemonize import Daemonize pid = "/tmp/test.pid" def main(): while True: sleep(5) daemon = Daemonize(app="test_app"

我想对python应用程序进行后台监控。我听说过forever和upstart for Node.js,有没有类似的工具可以用于python?

有很多很好的库用于此,例如:

示例:

from time import sleep
from daemonize import Daemonize

pid = "/tmp/test.pid"


def main():
    while True:
        sleep(5)

daemon = Daemonize(app="test_app", pid=pid, action=main)
daemon.start()
更新:

from time import sleep
from daemonize import Daemonize

pid = "/tmp/test.pid"


def main():
    while True:
        sleep(5)

daemon = Daemonize(app="test_app", pid=pid, action=main)
daemon.start()
如果你只是想要一个主管,过程控制,初始化等等
我强烈建议您检查:

这是否也考虑了故障切换?例如,如果应用程序崩溃,它会重新启动吗?不,在这种情况下,你会想使用类似supervisor的东西。很抱歉,您的问题不清楚您的应用程序代码是否需要类似于supervisor或“Daemoning”库的内容:)