【问题标题】:How can I check in Python is my Flask app is already running in background我如何检查 Python 是不是我的 Flask 应用程序已经在后台运行
【发布时间】:2020-07-07 14:19:06
【问题描述】:

我只是想在运行我的 Flask 应用程序之前弄清楚我需要检查 Flask 应用程序是否正在运行(在后台)。

我尝试使用子进程库,但这似乎不起作用。

processes = subprocess.Popen('tasklist', stdin=subprocess.PIPE, stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]

【问题讨论】:

    标签: python linux flask subprocess python-os


    【解决方案1】:

    不知道你为什么想知道?

    如果您想在应用程序崩溃或服务器重新启动时重新启动,您可以使用systemdsupervisor 执行此操作。

    如果你真的想知道是否有进程在运行,有很多方法...

    例如,您可以像这样获取当前进程...

    os.system("ps aux")
    

    那么,这当然取决于您如何启动您的应用程序。

    我以python wsgi.py 开头Flask,所以我寻找那行,然后我找到了...

    jugmac00 12786  3.1  0.1  78680 28068 pts/1    S+   16:46   0:00 python wsgi.py
    

    【讨论】:

    • 使用 os.system("ps aux") 我们知道正在运行的进程列表,但我需要确认例如 python wsgi.py 在 '''ps aux''' 中的位置
    • “在哪里”是什么意思?你总是可以做一个简单的检查,比如"a" in "apple"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多