java调用linux脚本
2015-12-21 17:06
411 查看
这2天接到任务,要做个调用 Linux脚本 .sh 的方法供开发组使用,在捣鼓了1天时间后出来了下面的版本。 希望对各位有用。
public static void main(String[] args) {
System.out.println("项目启动... ");
String shpath="/home/shelltest/test.sh"; //程序路径
String path="/home/shelltest/";//解压文件路径
String filename="PAYM_SCHED.20151212.000000.0000.dat.gz";//参数:文件名
String logpath="/home/shelltest/nohup.out";//输出log
Process p =null;
// try {
System.out.println("脚本启动中...");
String cmd="sh "+shpath+" "+filename + " " + path;
String result=ProcessUtils.exeSh("sh",shpath,path,filename,logpath,new File(shpath));
System.out.println(result);
}
public static void main(String[] args) {
System.out.println("项目启动... ");
String shpath="/home/shelltest/test.sh"; //程序路径
String path="/home/shelltest/";//解压文件路径
String filename="PAYM_SCHED.20151212.000000.0000.dat.gz";//参数:文件名
String logpath="/home/shelltest/nohup.out";//输出log
Process p =null;
// try {
System.out.println("脚本启动中...");
String cmd="sh "+shpath+" "+filename + " " + path;
String result=ProcessUtils.exeSh("sh",shpath,path,filename,logpath,new File(shpath));
System.out.println(result);
}
package com.shell.main; import java.io.File; import java.io.IOException; public class ProcessUtils { public static String exeSh(String command,String exeSh,String filepath,String filename,String logpath,File file){ String result = "SUCCESS"; try { File output = new File(logpath); ProcessBuilder pb = new ProcessBuilder(command,exeSh,filename,filepath); pb.redirectInput(file); pb.redirectOutput(output); pb.redirectError(output); pb.start(); } catch (IOException e) { result = "FAIL"; e.printStackTrace(); } return result; } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Linux socket 初步
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 介绍一款信息管理系统的开源框架---jeecg
- 10 篇对初学者和专家都有用的 Linux 命令教程
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!