失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 启动jar包shell脚本

启动jar包shell脚本

时间:2020-11-12 09:37:49

相关推荐

启动jar包shell脚本

1、创建shell脚本

makir start.sh

2、复制以下内容修改自己jar包的文件名和路径

jar_name=xxx.jarjar_path=/xxx/xxxxlog_path=/xxx/logs/`date +%y-%m-%d`_out.log#指向自定义jdk#export JAVA_HOME=/xxx/xxx/jdk1.8.0_131#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar#export PATH=$JAVA_HOME/bin:$PATHstop() {echo ""pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')if [ -z $pid ]; then # -z 是判断是否为空echo "${jar_name}未运行!"elseecho "准备关闭进程$pid"kill -9 $pidsleep 0.5echo "${jar_name}已关闭!"fiecho ""}start() {echo ""pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')if [ -z $pid ]; thencd $jar_path # 这里转到jar包目录执行命令,是为了使用jar_path下的config文件,貌似java程序只能识别当前执行命令目录下的配置,否则就是使用已打入Jar包的配置文件。nohup java -jar $jar_name >$log_path 2>&1 &pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')echo "应用 ${jar_name}启动成功,pid=${pid}"# tail -f $log_pathelseecho "应用 ${jar_name} 正在运行,pid = ${pid}"fiecho ""}status() {echo ""pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')if [ -z $pid ]; thenecho "应用 ${jar_name} 未运行"elseecho "应用 ${jar_name} 正在运行,pid = ${pid}"fiecho ""}restart() {stopsleep 2echo "停止完成,准备启动jar包"start}action() {echo "请输入数字选择要执行的操作:1=启动,2=重启,3=停止,4=查看运行状态,5=退出"echo '你输入的数字为:'read acase $a in"1")start;;"2")restart;;"3")stop;;"4")status;;"5")exit 1;;*)echo "输入错误,请重新输入"action;;esac}action

3、启动

sh start.sh start

好了 ,到这里估计你的项目应该已经运行成功了!

又到饭点了 关注微信公众号《吃喝都省》 领个优惠券吧,点外卖打车超值哦!

打车出行搜索小程序“迪迪出行打车”折上折 记住是迪迪

如果觉得《启动jar包shell脚本》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。