Shell 脚本重启项目

CodeStriderMaster
• 阅读 1454

每次发打包好项目后都需要手动重启项目,写个Shell脚本一键重启项目

Shell 脚本

#!/bin/bash
  
while getopts "n:p:" arg
do
    case $arg in
        n)
                echo "NAME's arg:$OPTARG"
                NAME=$OPTARG
            ;;
        p)
                echo "PORT's arg:$OPTARG"
                PORT=$OPTARG
            ;;
    esac
done

PROCESS=echo | lsof  -i TCP:$PORT | grep LISTEN | awk '{print $2}'
if [ $PROCESS ]; then
kill -9 $PROCESS
echo kill $NAME:$PROCESS, restart
fi
cd jenkins
cp jar/.tmp/$NAME-0.0.1-SNAPSHOT.jar jar/
nohup java -jar -Xms128m -Xmx256m jar/$NAME-0.0.1-SNAPSHOT.jar --eureka.url="127.0.0.1:9100/eureka/" --profile="dev"  >logs/$NAME.log 2>&1 &
echo $NAME starting

Shell 说明

getopts:实现Shell脚本多参数
nohup:后台启动项目

Shell 运行

sh -n project -p 8080

联系方式:

邮箱:iChochy@qq.com
网站:https://www.ichochy.com
源文:https://www.ichochy.com/blog/2019/10/16/Shell-脚本重启项目.html
点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
springBoot修改代码不需要重启
springboot每次修改代码都需要重启项目,进行热部署后就不需要每次修改代码都要重启项目了热部署:  需要在pom.xml里进行配置!(https://oscimg.oschina.net/oscnet/04898c1b8ee09c1372de92f5967d8e737eb.png)<dependency<groupI
Stella981 Stella981
3年前
Jenkins部署失败后快速回滚到指定版本
  jenkins部署过程中,有时会遇到构建后项目启动失败的情况,如果情况紧急那就要快速回滚代码,手动回滚是相当的麻烦。可以用Jenkins结合Shell脚本来完成一键回滚操作。新建一个maven工程设置历史版本的构建包个数,方便本次构建失败后能回滚回去!(https://oscimg.oschina.net/oscn
Stella981 Stella981
3年前
Linux Shell DAY6
shell脚本介绍shell脚本结构和执行date命令用法shell脚本中的变量脚本中的逻辑判断shell脚本介绍shell是什么shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数
可莉 可莉
3年前
0615 shell编程1
0615shell编程1一、shell脚本介绍shell是一种脚本语言和传统的开发语言比较,会比较简单shell有自己的语法;可以使用逻辑判断、循环等语法可以自定义函数,目的就是为了减少重复的代码shell是系统命令的集合
Stella981 Stella981
3年前
Shell 脚本 —— java 代码远程调用shell脚本重启 tomcat
个人博客网:https://wushaopei.github.io/(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwushaopei.github.io%2F)  (你想要这里多有)1、创建maven工程!(https://oscimg.oschin
Stella981 Stella981
3年前
Linux下shell脚本监控Tomcat的状态并实现自动启动
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。1.编写Shell脚本monitor.sh!/bin/sh\func:自动监控tomcat脚本
Stella981 Stella981
3年前
0615 shell编程1
0615shell编程1一、shell脚本介绍shell是一种脚本语言和传统的开发语言比较,会比较简单shell有自己的语法;可以使用逻辑判断、循环等语法可以自定义函数,目的就是为了减少重复的代码shell是系统命令的集合
Stella981 Stella981
3年前
Shell 脚本自动监控重启 httpd 服务并记录日志
环境CentOS7思路设置一个死循环,执行脚本时开始启动httpd服务,同时开始记录当前时间,然后输出到日志中,再sleep14秒,之后马上开始停止httpd服务,同时开始记录当前时间,然后输出到日志中。重复这个死循环。代码用vitest.sh打开文件,按i进行编辑,输入下面代码:
可莉 可莉
3年前
20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量
第二十章shell编程20.1shell介绍shell是一种脚本语言可以使用逻辑判断、循环等语法可自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率20.2shell脚本结构和执行
Stella981 Stella981
3年前
Jenkins+Ant自动布署war
一、jenkins配置在jenkins里面配置好ant版本构建完成后执行shell脚本重启tomcat二、build.xml配置1.从官网http://ant.apache.org/bindownload.cgi获取最新的tar(https://www.oschina.net/action/GoToLink?urlhttp%3A%2
Stella981 Stella981
3年前
Linux 的shell脚本的分享,运用了多个不同的方法,实现使用脚本批量巡检服务器,非常有借鉴作用
1、今天分享一个以前坐项目使用过的巡检脚本,是使用bashshell去编写的,对于经常使用shell脚本去完成日常巡检的同行,非常有借鉴作用;2、脚本使用的一些变量以及模块都很有用,如果是初学习shell的脚本使用,参考这个脚本,绝对能让你快速的提升,具体代码如下:!/bin/bash