如果我的 Flask 应用程序已经 运行 在后台,我该如何检查 Python

How can I check in Python is my Flask app is already running in background

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

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

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

不知道你为什么想知道?

如果您想在应用程序崩溃或服务器重启时重新启动您的应用程序,您可以使用 systemdsupervisor

如果真想知道有没有进程运行,方法有很多种...

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

os.system("ps aux")

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

我从 Flask 开始 python wsgi.py,所以我寻找那一行,然后我找到...

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