2

私は、Linuxサーバー上でいくつかのことを実行する必要がある自動システムのセットアップを任されていますが、これまでの私の理解と調査では、ハードドライブをJava内にマウントするなど、Java内から簡単に実行することはできません。 Linuxサーバー。SSH over Javaライブラリをいくつか使用しましたが、確実に使用するのが少し難しいことがわかりました。Linuxサーバー上でJavaアプリを直接実行できるので、SSH経由よりもサーバーに必要な呼び出しを行うためのより良い方法があるかどうか疑問に思っています。アドバイスをいただければ幸いです

4

2 に答える 2

2

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
于 2011-06-21T06:27:10.040 に答える
1

この種の管理を可能にするLinuxwebadminツールはたくさんあります-GoogleのトップヒットはWebminです-PerlまたはPHPで書かれています。サーバー上の既存のJavaコードと統合する必要がない限り、このタイプのタスクに実際にはあまり適していない言語で最初から始めるのではなく、これらの1つを適応させることを検討すると思います。

このシステムの潜在的なセキュリティリスクを過小評価しないでください。他の人の作業に基づいて構築することのもう1つの利点です。

于 2011-06-21T06:37:45.163 に答える