Shell SpringBoot 操作
1.ElasticSearch Java 使用
2.Shell SpringBoot 操作
3.Java 并发4.Java 变量和数据类型5.Java 抽象类6.Java 常用数据结构7.Java 反射8.Java 泛型9.Java 方法入门10.Java 方法引用11.Java 运算符12.Java 异常13.Java 数组14.Java final 关键字15.Java 权限修饰符16.Java 匿名对象17.Java 内部类18.Java 面向对象思想19.Java 流程控制20.Java 接口21.Java 函数式接口22.Java 对象进行深拷贝23.Java内存区域(运行时数据区域)和内存模型(JMM)24.Java中的finally一定会被执行吗25.Java 包装类26.Java 缓冲流27.Java 日期时间类28.Java 序列化流29.Java 转换流30.Java 字节流、字符流31.Java File类32.Java StringBuilder类33.Java Collections类34.Java Collection集合35.Java ArrayList类36.Java List集合37.Java List的子类38.Java Set接口39.JVM参数40.Netty41.Java Stream 流42.Java 多任务异步导出数据到excel通过 shell 脚本来操作 SpringBoot,检查程序是否在运行,启动程序,停止程序,重启程序,输出程序状态
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME="$2"
APP_DIR=/application
#APP_DIR=`pwd`
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh xxx.sh [start|stop|restart|status|exist]"
exit 1
}
#检查程序是否在运行
is_exist(){
echo $1
jar_name=$1
file_name=${jar_name:0:${#jar_name}-4}
echo jar_name:${jar_name}
echo file_name:${file_name}
pid=`ps -ef|grep $jar_name|grep -v grep|awk '{print $2}' `
echo "ps number is: ${pid}"
echo ""
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist $1
if [ $? -eq "0" ]; then
echo "$1 is already running. pid=${pid} ."
else
nohup java -jar -Duser.timezone=GMT+8 $APP_DIR/$1 > $APP_DIR/log.out 2>&1 &
#nohup java -jar $APP_DIR/$1
echo "$1 start success"
fi
}
#停止方法
stop(){
is_exist $1
if [ $? -eq "0" ]; then
kill -9 $pid
echo "$1 is successfull killed"
else
echo "$1 is not running"
fi
}
#输出运行状态
status(){
is_exist $1
if [ $? -eq "0" ]; then
echo "$1 is running. Pid is ${pid}"
else
echo "$1 is NOT running."
fi
}
#重启
restart(){
stop $1
start $1
}
echo "1=$1"
echo "2=$2"
echo "APP_NAME=$APP_NAME"
echo "APP_DIR=$APP_DIR"
echo ""
#根据输入参数,选择执行对应方法,不输入则执行使用说明
for file in $(ls *.jar)
do
case "$1" in
"start")
start $file
;;
"stop")
stop $file
;;
"status")
status $file
;;
"restart")
restart $file
;;
"exist")
is_exist $file
;;
*)
usage
;;
esac
done
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!