Java,从Java代码中控制Linux服务器的正确方法?

我一直负责设置一个自动化系统,这个系统必须在Linux服务器上做一些事情,从我的理解和研究到目前为止,都不能从Java内部容易地完成,比如在硬盘上安装硬盘linux服务器。 我已经使用了一些Java库上的SSH,但发现它们有点难以可靠地使用。 我可以直接在Linux服务器上运行Java应用程序,所以我想知道是否有更好的方法来通过SSH进行所需的服务器调用。 任何意见,将不胜感激

Runtime.getRuntime()。exec(“some linux command”);


例:

jcomeau@intrepid:/tmp$ cat /tmp/test.java; javac test.java; java test import java.net.*; import java.io.*; public class test { public static void main(String args[]) throws Exception { String line; Process process = Runtime.getRuntime().exec("ls"); BufferedReader process_out = new BufferedReader( new InputStreamReader(process.getInputStream())); while ((line = process_out.readLine()) != null) System.out.println(line); process.waitFor(); } } bin hash.class hash.java hsperfdata_jcomeau profile test.class test.java tmpe66f4e tmplvOd2n tmpn8FI2Q tmpoYaciK tmpx27knK vmlinux 繁體中文.txt 

有很多Linux webadmin工具可以实现这种管理 – Google最受欢迎的是Webmin – 用Perl或PHP编写。 除非你需要在服务器上集成现有的java代码,否则我认为我会考虑改变其中的一种,而不是从一开始就用一种非常适合这种类型的任务的语言开始。

不要低估这个系统潜在的安全风险 – 建立在他人工作上的另一个好处。