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.
 
 
 
 
Lìu Văn Quyết d52744d921 add 5 months ago
data add 5 months ago
static add 5 months ago
templates add 5 months ago
.env add 5 months ago
README.md update 5 months ago
app.py add 5 months ago
output.log add 5 months ago
servermanagement.pid update 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 python3 app.py > output.log 2>&1 & echo $! > servermanagement.pid

🔍 Giải thích lệnh:

  • nohup python3 app.py > output.log 2>&1 & → Chạy app.py ngầm, không bị dừng khi thoát terminal.
  • echo $! > servermanagement.pid → Lưu Process ID (PID) vào file servermanagement.pid.

2 Dừng ứng dụng bằng file PID

Để dừng ứng dụng, sử dụng lệnh:

kill $(cat servermanagement.pid)
rm servermanagement.pid

Giải thích:

  • cat servermanagement.pid → Đọc PID từ file.
  • kill $(cat servermanagement.pid) → Dừng tiến trình ứng dụng.
  • rm servermanagement.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ụ myservermanagement.pid:

nohup python3 app.py > output.log 2>&1 & echo $! > myservermanagement.pid

Dừng ứng dụng:

kill $(cat myservermanagement.pid)
rm myservermanagement.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 python3 service1.py > service1.log 2>&1 & echo $! > service1.pid
nohup python3 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! 🚀