java中如何执行xshell命令
java执行xshell命令
实例
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Lin {
public static void main(String[] args) {
Process process =null;
//chmod 777 有时需要给文件权限
//备注 在Android上执行可能需要su权限
String command1 = "md5sum "+ " /root/lin";//命令加路径
try {
process = Runtime.getRuntime().exec(command1);//执行命令
InputStreamReader ips = new InputStreamReader(process.getInputStream());
BufferedReader br = new BufferedReader(ips);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}Xshell启动java项目脚本(标本参考)
项目启动脚本
cp /opt/stpackage/aia-front.jar /opt/project/aia-front/webapps/aia-front.jar
cd /opt/project/aia-front/webapps
echo "init success begin start jar"
ps -ef|grep aia-front.jar|grep -v grep|awk '{print $2}'|xargs --no-run-if-empty kill -s 9
nohup java -Xms512m -Xmx512m -jar -DDEPLOY_ENV=rst /opt/project/aia-front/webapps/aia-front.jar &
此脚本是笔者纯手工打造,项目实战运用脚本
创建相对应的文件目录,可以双向修改,比较灵活
如果不设置日志路径,默认在与项目jar包并级存放
- 脚本类型:start.sh
- 启动命令:sh start.sh
- 查看日志命名:tail -f(500) nohup.out 注:500可写可不写,加上500显示从当前往上推500行日志,不加就实时日志
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java Spring JdbcTemplate基本使用详解
JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤2021-10-10
springboot项目实现定时备份数据库导出sql文件方式
这篇文章主要介绍了springboot项目实现定时备份数据库导出sql文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-03-03
SpringBoot集成Druid配置(yaml版本配置文件)详解
这篇文章主要介绍了SpringBoot集成Druid配置(yaml版本配置文件),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12


最新评论