2012-01-11 11 views
-1

こんにちは私はlinuxを使っていて、javaでこのコマンドを実行しようとしていて、文字列変数でその結果を得ることを望んでいます。私はpingホストにinetaddressを使用していますが、このコマンドを実行する必要があります。 pe自分のコマンド私はこのpattrenでこのcommantを実行したいですか?リンク上記このコマンドの実行方法 "check_ping -H 192.168.1.2 -w 100.0,90%-c 200.0,60%" Javaコードから?

http://nagios.sourceforge.net/docs/3_0/macros.html の助けをご提案について

How it would be possible 

ホープス事前

答えて

0

おかげこんにちは、このコードを試してみてください

package testapp; 

import java.io.DataInputStream; 
import java.io.IOException; 

/** 
* 
* @author siva 
*/ 
public class TestApp { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 


     try { 
      String ls_str; 

      String cmd="check_ping -H 192.168.1.2 -w 100.0,90% -c 200.0,60%"; 
      String cmd1="/bin/ls -aFl"; 
      Process ls_proc = Runtime.getRuntime().exec(cmd); 

      // get its output (your input) stream 

      DataInputStream ls_in = new DataInputStream(
        ls_proc.getInputStream()); 

      try { 
       while ((ls_str = ls_in.readLine()) != null) { 
        System.out.println(ls_str); 
       } 
      } catch (IOException e) { 
       System.exit(0); 
      } 
     } catch (IOException e1) { 
      System.err.println(e1); 
      System.exit(1); 
     } 

     System.exit(0); 

    } 
} 
+0

ls_in.readline()これです方法はここでは使用できません –

+0

Imいいえ確かにabt check_ping cmdが、私は "/ bin/ls -aFl"で試してみました。うまくいきました... – sivakg2000

関連する問題