#!/bin/bash# 檢測Flask應用是否掛了
if ! pgrep -f "flask_app.py" >/dev/null; then# 重啟Flask應用cd /path/to/your/flask/appnohup python3 flask_app.py >/dev/null 2>&1 &
fi
這是一個簡單的bash腳本,用于檢測Flask應用是否掛掉,并在應用掛掉時自動重啟。讓我來解釋一下腳本的邏輯:
pgrep -f "flask_app.py":使用pgrep命令來查找正在運行的名為"flask_app.py"的進程。如果找不到匹配的進程,返回非零值。
if ! pgrep -f "flask_app.py" >/dev/null; then:使用!運算符來判斷上一步的返回值是否為0(即找到了匹配的進程)。如果返回值不為0,則執行下面的代碼塊。
cd /path/to/your/flask/app:切換到Flask應用所在的目錄。
nohup python3 flask_app.py >/dev/null 2>&1 &:使用nohup命令在后臺運行python3 flask_app.py命令,并將輸出重定向到/dev/null,即丟棄輸出。
所以,這個腳本的作用是檢測Flask應用是否掛掉,如果掛掉了就自動重啟應用。