這個問題很難問,因爲我不知道哪些技術或流程甚至可以用來實現此目的。如果它甚至是可能的。在遠程服務器上查看正在運行的java進程
我有兩臺電腦。主A和服務器B
我想要一個師傅開始在服務器B Java進程
我希望能夠到「查看」正在運行的Java進程莫名其妙,並能夠與此互動。這意味着,我想有某種師父A.連接到服務器B上運行Java程序的
也許這是可能通過啓動運行此特定的客戶端,並允許遠程connecton到容器它來自主電腦?
這可能嗎?謝謝!
這個問題很難問,因爲我不知道哪些技術或流程甚至可以用來實現此目的。如果它甚至是可能的。在遠程服務器上查看正在運行的java進程
我有兩臺電腦。主A和服務器B
我想要一個師傅開始在服務器B Java進程
我希望能夠到「查看」正在運行的Java進程莫名其妙,並能夠與此互動。這意味着,我想有某種師父A.連接到服務器B上運行Java程序的
也許這是可能通過啓動運行此特定的客戶端,並允許遠程connecton到容器它來自主電腦?
這可能嗎?謝謝!
如何使用SSH?
https://en.wikipedia.org/wiki/Secure_Shell
配置完成後,您可以通過從您的主連接:
$ ssh [email protected]_IP
然後你在從主一個從計算機記錄。一旦登錄,你可以做:
$ cd FOLDER/WHERE/THE/JAR/IS/PLACED
$ java -jar MyJar.jar -DMyProperty=Value...
這是你在找什麼?
感謝您的回覆。這將在指定的linux機器上啓動jar。我希望能夠從主機交互和查看這個正在運行的jar。我以前從未見過DMyProperty命令,懷疑這個標籤是否完成了這項工作,但我會考慮一下:) – k9b
@ k9b您也可以發送視頻https://unix.stackexchange.com/questions/2302/can -i-pipe-dev-video-over-ssh你可以發送文件https://www.maketecheasier.com/ssh-pipes-linux/你幾乎可以做任何事情:) 但是,如果你想要的東西是類似的東西遠程桌面,也有解決方案,例如:https://www.realvnc.com/或https://www.remmina.org/wp/ –
順便說一下,-D參數是JAVA的方式將屬性發送給您的應用程序。看看http://stackoverflow.com/questions/29811377/how-to-pass-system-properties-to-a-jar-file –
你的問題相當廣泛。你想在運行過程中「查看」什麼?但是也許[JMX](https://docs.oracle.com/javase/tutorial/jmx/)就是你要找的。 – Andreas