java执行linux命令-向zabbix传消息
来源:互联网 发布:电脑办公软件价格 编辑:程序博客网 时间:2024/06/09 18:40
package zabbix.sendMassage;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
/**
* java在linux环境下执行linux命令,然后返回命令返回值。
* @author serina
*/
public class SendMassage {
public static Object exec(String cmd) {
try {
String[] cmdA = { "/bin/sh", "-c", cmd };
Process process = Runtime.getRuntime().exec(cmdA);
LineNumberReader br = new LineNumberReader(new InputStreamReader(
process.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
sb.append(line).append("\n");
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String pwdString = exec("pwd").toString();
String sendString = exec("zabbix_sender -vv -z 192.168.163.198 -s 'Test1' -k testtest -o 123456").toString();
System.out.println("==========获得值=============");
System.out.println(pwdString);
System.out.println(sendString);
}
import java.io.InputStreamReader;
import java.io.LineNumberReader;
/**
* java在linux环境下执行linux命令,然后返回命令返回值。
* @author serina
*/
public class SendMassage {
public static Object exec(String cmd) {
try {
String[] cmdA = { "/bin/sh", "-c", cmd };
Process process = Runtime.getRuntime().exec(cmdA);
LineNumberReader br = new LineNumberReader(new InputStreamReader(
process.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
sb.append(line).append("\n");
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String pwdString = exec("pwd").toString();
String sendString = exec("zabbix_sender -vv -z 192.168.163.198 -s 'Test1' -k testtest -o 123456").toString();
System.out.println("==========获得值=============");
System.out.println(pwdString);
System.out.println(sendString);
}
}
执行结果:
/home/wangjinjin/code/workspace/zabbix
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000037"
sent: 1; skipped: 0; total: 1
==========获得值=============
/home/wangjinjin/code/workspace/zabbix
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000037"
sent: 1; skipped: 0; total: 1
0 0
- java执行linux命令-向zabbix传消息
- zabbix执行远程命令
- java执行linux命令
- java执行Linux命令
- java执行linux命令
- java执行Linux命令 .
- java执行linux命令
- java执行linux命令
- Java执行Linux命令
- java执行linux命令
- java执行Linux命令
- java执行linux命令
- java执行Linux命令
- zabbix服务端远程执行命令
- Java程序执行Linux命令
- java远程执行linux命令
- java程序执行linux命令
- java远程执行linux命令
- github简单使用教程
- iOS 文件操作详解
- ListView不能被单击
- Gradle学习之自定义属性
- A very useful article for us about V4L2 API
- java执行linux命令-向zabbix传消息
- android 调用系统相机拍照 获取原图
- Android通过Activity栈方式对Activity管理
- 飞机最小换乘次数&宽度优先遍历(bfs)
- Gradle学习之使用java plugin
- 利用ProcessExplorer工具查找、杀除占用cpu资源的sql线程
- 电磁感应力(2013-9-17)
- Android之MVC模式
- android 系统 makefile文件(Android.mk)组织结构