You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
5 months ago | |
---|---|---|
data | 5 months ago | |
static | 5 months ago | |
templates | 5 months ago | |
README.md | 5 months ago | |
app.py | 5 months ago |
README.md
Hướng dẫn chạy ứng dụng Flask ngầm với PID File
1️⃣ Chạy ứng dụng ngầm và lưu PID
Bạn có thể chạy ứng dụng Flask (app.py
) dưới nền và lưu PID vào file để dễ dàng quản lý.
nohup python app.py > output.log 2>&1 & echo $! > app.pid
🔍 Giải thích lệnh:
nohup python app.py > output.log 2>&1 &
→ Chạyapp.py
ngầm, không bị dừng khi thoát terminal.echo $! > app.pid
→ Lưu Process ID (PID) vào fileapp.pid
.
2️⃣ Dừng ứng dụng bằng file PID
Để dừng ứng dụng, sử dụng lệnh:
kill $(cat app.pid)
rm app.pid
✅ Giải thích:
cat app.pid
→ Đọc PID từ file.kill $(cat app.pid)
→ Dừng tiến trình ứng dụng.rm app.pid
→ Xóa file PID sau khi dừng.
3️⃣ Đổi tên file PID
Bạn có thể đổi tên file PID theo ý muốn, ví dụ myapp.pid
:
nohup python app.py > output.log 2>&1 & echo $! > myapp.pid
Dừng ứng dụng:
kill $(cat myapp.pid)
rm myapp.pid
4️⃣ Quản lý nhiều ứng dụng cùng lúc
Nếu bạn chạy nhiều ứng dụng Flask, hãy sử dụng file PID riêng cho từng ứng dụng:
nohup python service1.py > service1.log 2>&1 & echo $! > service1.pid
nohup python service2.py > service2.log 2>&1 & echo $! > service2.pid
Dừng từng ứng dụng:
kill $(cat service1.pid) && rm service1.pid
kill $(cat service2.pid) && rm service2.pid
⚡ TIP: Bạn có thể tạo script tự động Start/Stop ứng dụng bằng PID để tiện sử dụng! 🚀