Jeśli tak, to w jaki sposób mogę się dowiedzieć, który to proces (spośród wszystkich pozostałych w systemie) i jak mogę go zabić, aby jego zamykanie zostało wykonane?Czy jest możliwe, aby proces java w jednym jvm zabił/zatrzymał inny proces java w innym jvm?
Powód Chcę to zrobić, ponieważ chcę zaimplementować coś takiego jak początek Apache, przystanek Apache, po którym po wywołaniu Apache Start lub przystanku Apache, proces serwera rozpoczyna się lub zatrzymuje w tle i otrzymuję polecenie lub zachęta bash z powrotem ; to powinno działać zarówno na systemie Linux, jak i na Windowsie.
Myślałem o rzeczach z gniazdem, ale zdecydowałem się na to, ponieważ serwer byłby raczej ryzykowny, aby ujawnić inne gniazdo światu, w którym każdy może wysłać fałszywą wiadomość (nawet z włączonym SSL), chyba że oczywiście gniazdo nasłuchuje tylko połączeń z hosta lokalnego, a nie przez sieć, czy to możliwe? – shawn
Oczywiście jest to możliwe. U możesz zdefiniować uprawnienia dla swojej aplikacji głównej do zapory sieciowej i zapobiec atakowaniu systemu. Poza tym myśl o tym, że mogę zamknąć aplikację w samej aplikacji, jest dobrym pomysłem. – Neron