Java, правильный подход для управления сервером Linux из кода Java? - PullRequest
2 голосов
/ 21 июня 2011

Передо мной была поставлена ​​задача настроить автоматизированную систему, которая должна будет выполнять некоторые действия на сервере Linux, которые, насколько я понимаю и до сих пор не может быть легко реализована в Java, например, монтировать жесткийдиск на сервере Linux.Я использовал некоторые SSH поверх библиотек Java, но мне было трудно их надежно использовать.Я могу запустить приложение Java непосредственно на сервере Linux, поэтому мне интересно, есть ли лучший способ сделать необходимые вызовы на сервер, чем через SSH.Любой совет будет оценен

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Runtime.getRuntime (). Exec ("некоторая команда linux");

Пример:

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
1 голос
/ 21 июня 2011

Существует множество инструментов Linux для веб-администраторов, которые позволяют осуществлять такого рода администрирование - самый популярный продукт Google - Webmin - написанный на Perl или PHP. Если вам не нужно интегрироваться с существующим Java-кодом на сервере, я думаю, что я бы посмотрел на адаптацию одного из них вместо того, чтобы начинать с нуля на языке, который действительно не подходит для этого типа задач.

Не стоит недооценивать потенциальные угрозы безопасности этой системы - еще одно преимущество, основанное на работе других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...