Как выполнить сценарий оболочки на другой машине, используя Java - PullRequest
1 голос
/ 30 августа 2010

Я хочу пример кода Java для точного сценария оболочки на другой машине (от Windows OS до Unix). Помогите мне, пожалуйста.

Извините за мой неясный вопрос. У меня есть 2 варианта использования для этого вопроса:

вариант 1: другая машина

вариант 2: другая ОС (поскольку первая машина - Windows 2003 Server OS, а удаленная машина - Unix)

Ответы [ 3 ]

4 голосов
/ 30 августа 2010

Вы (вероятно) захотите использовать библиотеку SSH (я думаю, JSch популярен), чтобы создать ssh-соединение с машиной через код Java, а затем просто запустить скрипт, который вы хотите запуститьна машине, в которую вы ssh'd.Это предполагает, что скрипт, который вы хотите запустить, находится на удаленной машине.Если он локальный, я, вероятно, просто скопирую его перед запуском ... или перепишу скрипт для выполнения самого ssh-ing.

1 голос
/ 30 августа 2010

Учитывая этот вопрос, я ссылаюсь на статью JavaWorld: Когда runtime.exec не .

0 голосов
/ 30 августа 2010
   // Maximize portability by looking up the name of the command to execute
   // in a configuration file. 
   java.util.Properties config;  
   String cmd = config.getProperty("sysloadcmd");
   if (cmd != null) {
  // Execute the command; Process p represents the running command
   Process p = Runtime.getRuntime().exec(cmd);         // Start the command
  InputStream pin = p.getInputStream();               // Read bytes from it
  InputStreamReader cin = new InputStreamReader(pin); // Convert them to chars
  BufferedReader in = new BufferedReader(cin);        // Read lines of chars
  String load = in.readLine();                        // Get the command output
  in.close();                                         // Close the stream

}

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