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.
 
 
 
 

65 lines
1.7 KiB

# 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ý.
```bash
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ạy `app.py` ngầm, không bị dừng khi thoát terminal.
- `echo $! > app.pid` → Lưu **Process ID (PID)** vào file `app.pid`.
---
## 2 Dừng ứng dụng bằng file PID
Để dừng ứng dụng, sử dụng lệnh:
```bash
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`:
```bash
nohup python app.py > output.log 2>&1 & echo $! > myapp.pid
```
Dừng ứng dụng:
```bash
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:
```bash
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:
```bash
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! 🚀