当前位置: 首页 > Linux

linux启停重启springbootjar包脚本

时间:2023-04-06 01:24:04 Linux

#!/bin/bash#这里可以换成自己的执行程序,其他代码不用改用法:shscriptname.sh[start|stop|restart|status|deploy]"exit1}#检查是否程序正在运行is_exist(){pid=`ps-ef|grep$APP_NAME|grep-vgrep|awk'{print$2}'`#不存在则返回1,存在则返回0if[-z"${pid}"];thenreturn1elsereturn0fi}#Startmethodstart(){is_existif[$?-eq"0"];thenecho"${APP_NAME}已经运行。pid=${pid}."elsenohupjava-jar./${APP_NAME}--server.port=8080--spring.profiles.active=prod>/dev/null2>&1&fi}#Stop方法停止(){is_existif[$?-eq"0"];thenkill-9$pidelseecho"${APP_NAME}isnotrunning"fi}#输出运行状态status(){is_existif[$?-eq"0"];然后echo"${APP_NAME}正在运行。Pid是${pid}"elseecho"${APP_NAME}没有运行。"fi}#Restartrestart(){stopstart}deploy(){stopcp$APP_NAME$BAK_LOCATION/$APP_NAME.$(date"+%Y%m%d%H%M")rm-rf$APP_NAMErm-rfnohup.outcp$WAR_LOCATION/$APP_NAME$APP_NAMEstart}#根据输入的参数,选择执行相应的方法,如果不输入,则执行“start”中用例“$1”的指令)start;;“停止”)停止;;“状态”)状态;;“重新启动”)重新启动;;“部署”)部署;;*)用法;;esac