如果我的 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]
不知道你为什么想知道?
如果您想在应用程序崩溃或服务器重启时重新启动您的应用程序,您可以使用 systemd
或 supervisor
。
如果真想知道有没有进程运行,方法有很多种...
例如,您可以像这样获取当前进程...
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
我只是想在 运行 我需要检查的 Flask 应用程序之前弄清楚 Flask 应用程序是否已经 运行(在后台)。
我尝试使用子进程库,但似乎不起作用。
processes = subprocess.Popen('tasklist', stdin=subprocess.PIPE, stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
不知道你为什么想知道?
如果您想在应用程序崩溃或服务器重启时重新启动您的应用程序,您可以使用 systemd
或 supervisor
。
如果真想知道有没有进程运行,方法有很多种...
例如,您可以像这样获取当前进程...
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