Dừng một quá trình nghe cổng cụ thể nhưng không giết nó?


1

Trên linux. Tôi đã dừng tomcat đang nghe trên cổng 80 bằng cách sử dụng dtomcat5. Tôi nghĩ rằng đó là điểm dừng duyên dáng? Tôi không thể bắt đầu lại vì java tiếp tục nghe trên cổng 80. Có cách nào để ngăn quá trình java nghe trên cổng 80 mà không làm chết nó không? Quá trình java đang được sử dụng nhiều hơn tomcat, do đó, việc tiêu diệt nó sẽ khiến tôi cần phải khởi động lại toàn bộ hệ thống. Cảm ơn.


Bạn nói về Java gì? Thời gian chạy? Người phục vụ?
Chad Harrison

Đó là thời gian chạy.
Charlie Wilson

Câu trả lời:


1

Tùy thuộc vào chương trình thiết lập, bảo trì và phá hủy các cổng mà họ sử dụng. như vậy, trừ khi bản thân chương trình có lệnh dừng nghe trên một cổng, không có cách nào để chương trình khác (hoặc hệ điều hành) giải phóng cổng. Giết quá trình sẽ giải phóng cổng, nhưng chương trình hiện tại có thể giữ cho nó mở miễn là nó chạy nếu nó thích.

tôi hơi bối rối bởi mô tả của bạn về mô hình quy trình. nếu bạn chạy 'sudo netstat -ntlup', tên của quá trình đang nghe trên 80 là gì? thông thường nếu bạn chạy 6 chương trình java, bạn kết thúc với 6 quy trình java và bạn có thể giết bất kỳ chương trình nào bất cứ lúc nào bạn muốn mà không ảnh hưởng đến các chương trình khác. bạn có thể giải thích dùm không?


Quá trình là java. Tôi khá chắc chắn rằng nó được sinh ra bởi một ứng dụng java khác ngoài tomcat mà tôi không muốn dừng lại. Không vấn đề. Tôi nghĩ bạn đã trả lời câu hỏi của tôi. Tôi sẽ phải giết quá trình bất kể. Tôi không nghĩ có bất kỳ cách nào để ra lệnh cho quá trình ngừng nghe.
Charlie Wilson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.