这个问题很难问,因为我不知道哪些技术或流程甚至可以用来实现此目的。如果它甚至是可能的。在远程服务器上查看正在运行的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