Как выполнить эту команду "check_ping -H 192.168.1.2 -w 100.0,90% -c 200.0,60%" из кода Java? - PullRequest
0 голосов
/ 11 января 2012

Привет, я использую Linux и пытаюсь выполнить эту команду в Java и хочу получить ее результат в строковой переменной. Я использую inetaddress для проверки связи с хостом, но мне нужно запустить эту команду. Будет ли его собственная команда, я хочу выполнить этот commant в этом pattren ??

http://nagios.sourceforge.net/docs/3_0/macros.html ссылка выше для справки

How it would be possible 

Надежды на ваши предложения

Заранее спасибо

1 Ответ

0 голосов
/ 11 января 2012

Привет Попробуйте этот код,

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);

    }
}
...