|
|
@ -4,12 +4,12 @@ |
|
|
|
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ý. |
|
|
|
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 |
|
|
|
```bash |
|
|
|
nohup python app.py > output.log 2>&1 & echo $! > app.pid |
|
|
|
nohup python app.py > output.log 2>&1 & echo $! > servermanagement.pid |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### 🔍 Giải thích lệnh: |
|
|
|
### 🔍 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. |
|
|
|
- `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`. |
|
|
|
- `echo $! > servermanagement.pid` → Lưu **Process ID (PID)** vào file `servermanagement.pid`. |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
@ -17,29 +17,29 @@ nohup python app.py > output.log 2>&1 & echo $! > app.pid |
|
|
|
Để dừng ứng dụng, sử dụng lệnh: |
|
|
|
Để dừng ứng dụng, sử dụng lệnh: |
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
```bash |
|
|
|
kill $(cat app.pid) |
|
|
|
kill $(cat servermanagement.pid) |
|
|
|
rm app.pid |
|
|
|
rm servermanagement.pid |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### ✅ Giải thích: |
|
|
|
### ✅ Giải thích: |
|
|
|
- `cat app.pid` → Đọc **PID** từ file. |
|
|
|
- `cat servermanagement.pid` → Đọc **PID** từ file. |
|
|
|
- `kill $(cat app.pid)` → Dừng tiến trình ứng dụng. |
|
|
|
- `kill $(cat servermanagement.pid)` → Dừng tiến trình ứng dụng. |
|
|
|
- `rm app.pid` → Xóa file PID sau khi dừng. |
|
|
|
- `rm servermanagement.pid` → Xóa file PID sau khi dừng. |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
## 3️⃣ Đổi tên file PID |
|
|
|
## 3️⃣ Đổi tên file PID |
|
|
|
Bạn có thể đổi tên file PID theo ý muốn, ví dụ `myapp.pid`: |
|
|
|
Bạn có thể đổi tên file PID theo ý muốn, ví dụ `myservermanagement.pid`: |
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
```bash |
|
|
|
nohup python app.py > output.log 2>&1 & echo $! > myapp.pid |
|
|
|
nohup python app.py > output.log 2>&1 & echo $! > myservermanagement.pid |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
Dừng ứng dụng: |
|
|
|
Dừng ứng dụng: |
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
```bash |
|
|
|
kill $(cat myapp.pid) |
|
|
|
kill $(cat myservermanagement.pid) |
|
|
|
rm myapp.pid |
|
|
|
rm myservermanagement.pid |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|