单一启动脚本:
vi start.sh #!/bin/bash echo starting java -jar joke.jar > log.file 2>&1 &
停止服务脚本:
vi stop.sh #!/bin/bash PID=$(ps -ef | grep joke-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi
停止脚本的流程就是,通过ps查找到该项目进程id,然后kill掉。
重启脚本:
vi restart.sh #!/bin/bash echo stop application source stop.sh echo start application source start.sh
重启脚本流程好理解,依次调用停止,启动即可。
启动&重启脚本
#!/bin/sh #Jar包名称,注意:不要带有.jar APP1_NAME=sdk-cms-1.0.1-beta #启动服务前,如果服务依然在运行,找到服务的PID #grep -v 只打印没有匹配的,而匹配的反而不打印 tpid1=`ps -ef|grep $APP1_NAME|grep -v grep|grep -v kill|awk '{print $2}'` #如果服务存在,就杀掉 if [ $tpid1 ]; then kill -9 $tpid1 fi # 指定配置文件,启动Jar,控制台默认输出到nohup.out文件 # nohup java -jar $APP1_NAME.jar --spring.profiles.active=pro &
参考:https://blog.csdn.net/weiyi_world/article/details/76906594