Nếu vậy, làm thế nào tôi có thể tìm ra quá trình nào (trong số tất cả những người khác trên hệ thống) và làm thế nào để giết nó như vậy mà shutdownhook của nó được thực hiện?Có thể cho một quá trình java trong một jvm để giết/dừng một quá trình java khác trong jvm?
Lý do tôi muốn làm điều này là vì tôi muốn thực hiện một cái gì đó như apache bắt đầu, apache dừng theo đó sau khi gọi apache bắt đầu hoặc apache dừng, một quá trình máy chủ bắt đầu hoặc dừng lại ở nền và tôi nhận được lệnh hoặc bash nhắc lại ; đây là giả sử để làm việc trên cả linux và windows.
Tôi đã nghĩ về điều socket nhưng đã quyết định chống lại điều đó vì nó sẽ khá nguy hiểm cho một máy chủ để tiếp xúc với một thế giới khác, nơi mọi người có thể gửi một tin nhắn giả mạo tới nó (ngay cả khi đã bật SSL) socket chỉ lắng nghe các kết nối từ localhost chứ không phải qua mạng, có thể không? – shawn
Tất nhiên điều đó là có thể. U có thể xác định quyền cho ứng dụng chính của bạn vào tường lửa và ngăn hệ thống của bạn khỏi bị tấn công. Và ngoài ra, ý tưởng đưa ra trách nhiệm đóng ứng dụng vào chính ứng dụng đó là một điều tốt mà tôi nghĩ. – Neron