栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java -jar自动化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java -jar自动化

问题场景

入职公司,基建有待提高,考虑将命令行部署服务进行脚本自动化。

分析

写了find.sh、findAndKill.sh、start.sh 3个脚本实现

find.sh

jarName='business-start-1.0.0.jar'
pid=$(echo `ps -ef | grep $jarName` | cut -d' ' -f2)
echo "pid $pid"
if [ -n "$pid" ]
        then
                echo "$jarName STARTED"
        else
                echo "NOT FOUND $jarName"
fi

findAndKill.sh

jarName='business-start-1.0.0.jar'
pid=$(echo `ps -ef | grep $jarName` | cut -d' ' -f2)
echo "pid $pid"
if [ -n "$pid" ]
        then
                echo "WARNNING... start to kill $pid"
                kill $pid
                echo "pid $pid is killed"
        else
                echo "NOT FOUND $jarName"
fi

start.sh

jarName='business-start-1.0.0.jar'

# start daemon
nohup java -XX:+UseG1GC -Xmx10240m -XX:MaxGCPauseMillis=200 -jar $jarName > /dev/null 2>&1 &

#waitting for jar start
sleep 3s

#get pid
pid=$(echo `ps -ef | grep $jarName` | cut -d' ' -f2)

echo "pid $pid"

# not empty
if [ -n "$pid" ]
        then
                echo "$jarName STARED"
        else
                echo "NOT FOUND $jarName"
fi
效果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号