2017-05-20 55 views
0

這個問題很難問,因爲我不知道哪些技術或流程甚至可以用來實現此目的。如果它甚至是可能的。在遠程服務器上查看正在運行的java進程

  1. 我有兩臺電腦。主A和服務器B

  2. 我想要一個師傅開始在服務器B Java進程

  3. 我希望能夠到「查看」正在運行的Java進程莫名其妙,並能夠與此互動。這意味着,我想有某種師父A.連接到服務器B上運行Java程序的

也許這是可能通過啓動運行此特定的客戶端,並允許遠程connecton到容器它來自主電腦?

這可能嗎?謝謝!

+0

你的問題相當廣泛。你想在運行過程中「查看」什麼?但是也許[JMX](https://docs.oracle.com/javase/tutorial/jmx/)就是你要找的。 – Andreas

回答

1

如何使用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... 

這是你在找什麼?

+0

感謝您的回覆。這將在指定的linux機器上啓動jar。我希望能夠從主機交互和查看這個正在運行的jar。我以前從未見過DMyProperty命令,懷疑這個標籤是否完成了這項工作,但我會考慮一下:) – k9b

+0

@ 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/ –

+0

順便說一下,-D參數是JAVA的方式將屬性發送給您的應用程序。看看http://stackoverflow.com/questions/29811377/how-to-pass-system-properties-to-a-jar-file –

相關問題