我想知道哪些库或API会对此有用。我的目标是能够在一个提示中输入一个命令,然后指定哪个计算机(在所有这些计算机中联网)中执行该命令。第二部分是我希望能够看到该命令执行以及指定的计算机上的结果。
例如,如果我输入“firefox www.google.com,desktop2”,我希望能够在该计算机的显示器上看到该窗口打开。你明白我想做什么吗?任何帮助表示赞赏。
谢谢,Morpheous
答案 0 :(得分:1)
我想我这样做,但不是为什么。例如,存在执行此操作的现有机制。如果你在每台“多台计算机”上运行sshd,你可以简单地从“控制”运行:
ssh -X user@desktop2 firefox www.google.com
并且您将使用远程X将firefox转发回本地桌面(实际上是在desktop2上执行)。如果您想了解更多信息,请尝试使用man ssh
获取更多信息并询问服务器故障。
如果你正在寻找能够实现这种想法的东西,那就是另一回事了,我会质疑Java是否是最好的方式(意见各不相同,但它不是“系统语言”)。同样,存在现有的解决方案,例如用于Fedora等项目的构建系统(参见Koji)。
我的建议是研究大量现有代码,只有这样才能解决您的问题,或者如果您想要挑战,请写下新内容。
答案 1 :(得分:0)
在Windows上,PSExec会这样做:
命令行是
Usage: psexec [\\computer[,computer2[,...] | @file]
[-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]]
[-c [-f|-v]][-w directory][-d][-<priority>][-a n,n,... ]
cmd [arguments]
例如:
psexec \\computer2 -i firefox.exe www.google.com
将在远程计算机上以交互方式执行firefox。