Báo “Cổng 5000 đang bị chiếm” khi mở kỳ thi trên máy chủ
ExamQR Exam phục vụ thí sinh qua cổng TCP 5000. Nếu một bản ExamQR cũ hoặc chương trình khác đang giữ cổng này, hãy tắt nó rồi mở lại kỳ thi.
ExamQR Exam luôn dùng cổng TCP 5000 trên máy chủ cho các kết nối của thí sinh. Mỗi cổng chỉ một chương trình được dùng tại một thời điểm.
Dấu hiệu nhận biết
- Khi mở kỳ thi, cửa sổ có tiêu đề “Cổng 5000 đang bị chiếm” báo “Một bản ExamQR cũ vẫn đang chạy (tiến trình ExamQR.Server, PID 1234) và giữ cổng 5000. Tắt tiến trình cũ rồi thử lại?” hoặc “Ứng dụng khác đang dùng cổng 5000 (tiến trình tên chương trình, PID 1234). Hãy đóng ứng dụng đó rồi thử lại.”
- Ở mục Tình trạng hệ thống trên Dashboard: “Cổng 5000: đang bị 'tên chương trình' chiếm”
Nguyên nhân thường gặp
- Một cửa sổ ExamQR Exam trước đó chưa tắt hẳn, hoặc đang chạy hai bản cùng lúc.
- Một chương trình khác trên máy đang dùng cổng 5000 (ví dụ máy chủ web cục bộ, công cụ lập trình hoặc một dịch vụ).
Cách xử lý
- Nếu thông báo nói về một bản ExamQR cũ, bấm Tắt tiến trình cũ. Nếu sau đó hiện “Đã tắt tiến trình cũ nhưng cổng 5000 vẫn bận. Hãy thử lại sau giây lát.”, đợi vài giây rồi mở lại kỳ thi.
- Nếu chương trình khác giữ cổng, thông báo ghi tên và số tiến trình (PID) của nó. Tắt chương trình đó. Trên Windows có thể mở Task Manager, thẻ Details, tìm đúng PID rồi chọn End task (chỉ làm khi biết rõ đó là chương trình gì). Trên Linux, lệnh
ss -ltnp | grep 5000cho biết tiến trình nào đang dùng cổng. - Nếu không rõ đó là chương trình gì, khởi động lại máy và mở ExamQR Exam trước các chương trình khác.
- Nếu chương trình đó bắt buộc phải chạy trên máy này, hãy dùng máy khác làm máy chủ thi: không đổi được cổng.
Vẫn chưa được
Hãy báo lỗi kèm ảnh chụp thông báo, có cả tên chương trình và PID.
Bài này có giúp được bạn không?
Cảm ơn bạn đã phản hồi.
Rất tiếc bài chưa giúp được bạn. Hãy gửi báo lỗi, chúng tôi sẽ xem xét.