//第一步停止tomcat
/tomcat/bin/./shutdown.sh
//第二步备份图片
rm -rf /root/webapps/img
cp -r /tomcat/webapps/hzdc/img /root/webapps/img
//第三步复制项目
cp /root/webapps/hzdc.war /tomcat/webapps/hzdc.war
//第四步开启tomcat
/tomcat/bin/./startup.sh
//第五步复制过去(停顿5s,在复制)
rm -rf /tomcat/webapps/hzdc/img
cp -r /root/webapps/img /tomcat/webapps/hzdc/img
Linux运行java
配置上:classPath上需要加.:
保存上 .java文件需要存储无BOM
执行时:需要给java加入权限
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class tomcat {
public static void main(String[] args) {
// 第一步停止tomcat
Command("/tomcat/bin/./shutdown.sh");
// 第二步备份图片
Command("rm -rf /root/webapps/img");
Command("cp -r /tomcat/webapps/hzdc/img /root/webapps/img");
// 第三步删除原项目、复制项目
Command("rm -rf /tomcat/webapps/hzdc.war");
Command("rm -rf /tomcat/webapps/hzdc");
Command("rm -rf /tomcat/work/Catalina/*");
Command("cp /root/webapps/hzdc.war /tomcat/webapps/hzdc.war");
// 第四步开启tomcat
Command("/tomcat/bin/./startup.sh");
try {
Thread.sleep(15000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 第五步复制过去(停顿5s,在复制)
Command("rm -rf /tomcat/webapps/hzdc/img");
Command("cp -r /root/webapps/img /tomcat/webapps/hzdc/img");
}
private static void Command(String command) {
System.out.println(command);
try {
Runtime runtime = Runtime.getRuntime();// 返回与当前的Java应用相关的运行时对象
Process process = runtime.exec(command);
runtime.gc();// 运行垃圾回收器
String line = null;
String content = "";
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = br.readLine()) != null) {
content += line + "\r\n";
}
Thread.sleep(1000);
System.out.println(content);
} catch (IOException e) {
System.out.println("执行命令时出错:" + e.getMessage());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.out.println("线程睡眠错误:" + e.getMessage());
}
}
}
/tomcat/bin/./shutdown.sh
//第二步备份图片
rm -rf /root/webapps/img
cp -r /tomcat/webapps/hzdc/img /root/webapps/img
//第三步复制项目
cp /root/webapps/hzdc.war /tomcat/webapps/hzdc.war
//第四步开启tomcat
/tomcat/bin/./startup.sh
//第五步复制过去(停顿5s,在复制)
rm -rf /tomcat/webapps/hzdc/img
cp -r /root/webapps/img /tomcat/webapps/hzdc/img
Linux运行java
配置上:classPath上需要加.:
保存上 .java文件需要存储无BOM
执行时:需要给java加入权限
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class tomcat {
public static void main(String[] args) {
// 第一步停止tomcat
Command("/tomcat/bin/./shutdown.sh");
// 第二步备份图片
Command("rm -rf /root/webapps/img");
Command("cp -r /tomcat/webapps/hzdc/img /root/webapps/img");
// 第三步删除原项目、复制项目
Command("rm -rf /tomcat/webapps/hzdc.war");
Command("rm -rf /tomcat/webapps/hzdc");
Command("rm -rf /tomcat/work/Catalina/*");
Command("cp /root/webapps/hzdc.war /tomcat/webapps/hzdc.war");
// 第四步开启tomcat
Command("/tomcat/bin/./startup.sh");
try {
Thread.sleep(15000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 第五步复制过去(停顿5s,在复制)
Command("rm -rf /tomcat/webapps/hzdc/img");
Command("cp -r /root/webapps/img /tomcat/webapps/hzdc/img");
}
private static void Command(String command) {
System.out.println(command);
try {
Runtime runtime = Runtime.getRuntime();// 返回与当前的Java应用相关的运行时对象
Process process = runtime.exec(command);
runtime.gc();// 运行垃圾回收器
String line = null;
String content = "";
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = br.readLine()) != null) {
content += line + "\r\n";
}
Thread.sleep(1000);
System.out.println(content);
} catch (IOException e) {
System.out.println("执行命令时出错:" + e.getMessage());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.out.println("线程睡眠错误:" + e.getMessage());
}
}
}