java - 如何从 Java 代码运行此命令 "check_ping -H 192.168.1.2 -w 100.0,90% -c 200.0,60%"?

标签 java linux terminal ping

嗨,我正在使用linux,并尝试在java中执行此命令,并愿意在字符串变量中获取其结果,我已经使用inetaddress来ping主机,但我需要运行此命令。它在“nagios”中使用,也许它会pe它自己的命令,我想在这个pattren中执行此命令?

http://nagios.sourceforge.net/docs/3_0/macros.html 上面的链接是为了寻求帮助

How it would be possible 

希望得到您的建议

提前致谢

最佳答案

嗨,试试这个代码,

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

    }
}

关于java - 如何从 Java 代码运行此命令 "check_ping -H 192.168.1.2 -w 100.0,90% -c 200.0,60%"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8814560/

相关文章:

java - 有什么办法可以自由地从java web应用程序发送移动通知

java - 数组内存初始化背后的概念是什么?

java - 欧拉项目 #10 得到错误答案

regex - 使用 awk 匹配一个单词,然后找到另一个单词第一次出现的位置

unix - rm -rf 中的 rf 代表什么?

linux - 在编辑器中打开一个文件,然后通过终端在 bash 上将其保存回来

visual-studio-code - 在vscode Remote 中禁用自动终端

java - JRockit JVM 与 HotSpot JVM

php - "connection rejected by remote interface"使用 PDO 连接到 Firebird 3

linux - 终端似乎正在中途切断 bash 命令