首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
SQL-Server
›
【jar包启动命令简单分享】
返回列表
发新帖
【jar包启动命令简单分享】
[复制链接]
发表于 2025-2-18 11:44:48
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
最近在做springcloud项目,整理了下启停脚本
批量启动脚本
#!/bin/bash
APP_HOME=/data/java/
APP_NAMES=(
"ruoyi-auth.jar"
"ruoyi-gateway.jar"
"ruoyi-modules-file.jar"
"ruoyi-modules-gen.jar"
"ruoyi-modules-job.jar"
)
MEMORY_PARAMS=(
"-Xms256m -Xmx512m"
"-Xms256m -Xmx512m"
"-Xms256m -Xmx512m"
"-Xms256m -Xmx512m"
"-Xms256m -Xmx512m"
)
function start() {
echo "启动中"
cd $APP_HOME
for ((i = 0; i < ${#APP_NAMES[@]}; i++)); do
APP_NAME=${APP_NAMES[$i]}
MEMORY_PARAM=${MEMORY_PARAMS[$i]}
LOG_FILE="/data/logs/nohup-$(basename $APP_NAME .jar)-$(date +%Y-%m-%d).log"
nohup java -jar $MEMORY_PARAM $APP_NAME >> $LOG_FILE 2>&1 &
done
echo "启动成功"
}
function stop() {
echo "正在关闭"
for APP_NAME in "${APP_NAMES[@]}"; do
pkill -f $APP_NAME
while pgrep -f $APP_NAME > /dev/null; do
sleep 1
done
done
echo "关闭成功"
}
if [ "$1" = "start" ]; then
start
elif [ "$1" = "stop" ]; then
stop
elif [ "$1" = "restart" ]; then
stop
sleep 3
start
else
echo "Usage: $0 [start|stop|restart]"
fi
复制
代码
单个jar包启动名称
#!/bin/bash
APP_HOME=/data/java/
APP_NAME=**.jar
function get_log_file() {
local app_base_name=$(basename "$APP_NAME" .jar)
echo "/data/logs/nohup-$app_base_name-$(date +%Y-%m-%d).log"
}
function start() {
echo "$APP_HOME $APP_NAME 启动中"
cd "$APP_HOME" || return
local LOG_FILE=$(get_log_file)
nohup java -jar -Xms256m -Xmx512m "$APP_NAME" >> "$LOG_FILE" 2>&1 &
echo "$APP_NAME 启动成功"
# 非阻塞方式查看
日志
(sleep 5; tail -n 20 "$LOG_FILE") &
}
function stop() {
echo "$APP_NAME 正在关闭"
pkill -f "$APP_NAME"
while pgrep -f "$APP_NAME" > /dev/null; do
sleep 1
done
echo "$APP_NAME 关闭成功"
}
if [ "$1" = "start" ]; then
start
elif [ "$1" = "stop" ]; then
stop
elif [ "$1" = "restart" ]; then
stop
sleep 3
start
else
echo "Usage: $0 [start|stop|restart]"
fi
复制
代码
后续偶然间再研究docker+k8s
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
返回列表
浏览过的版块
医疗.卫生
数据仓库与分析
DevOps与敏捷开发
物联网
linux
Java
反转基因福娃
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表