Sam*_*ern 3 java unix ssh terminal distributed-computing
假设我在Eclipse中创建了一个Java项目,它有3-10个类,其中一个有一个main(String [] args)方法,它启动整个程序并在命令行中获取4个参数.我们还要说这个项目在src/lib中有6-10个.jar文件需要运行.
如果我有ssh访问另一台计算机(两端是UNIX)并且我想运行这个程序,我该怎么做呢?
我问,因为我一直在做一些分布式计算项目,我需要在多台机器上运行我的程序,但我是一个完整的命令行菜鸟,我没有物理访问所有机器.
编辑:似乎我需要SCP文件结束.有人能告诉我使Java程序运行的特定命令吗?包括我应该从哪个目录运行它以及如何包含JAR依赖项.
跑步
java -jar thejarfile.jar"arg1""arg2""ectect .."
如果你想在后台运行java -jar thejarfile.jar"arg1""arg2"&
杀死它,如果它在后台ps -aux获取id然后kill(id号)
通常,您使用ssh登录到远程计算机,然后使用该计算机的资源从该计算机的存储中运行程序.
因此,如果要在不同的计算机上运行Java程序,则需要在那里复制所需的文件,然后ssh到该计算机并从远程命令行运行程序.