标签:The echo name file bsp ash pre 日志文件 ESS
#!/bin/bash ############################################################ # 日期:2020-02-10 # 作者:何鹏举 # 说明:根据传入参数的jar包名称,重启SpringBoot应用并查看日志 ############################################################ if [ -z $1 ]; then echo "请传入jar包名称作为参数" exit 1 fi # 变量名字 scriptName=$0 jarName=$1 appName=${jarName%.*} logFile=$HOME/app/log/$appName/$appName.log # 找到进程号并关闭应用, 注意需要去掉grep命令和脚本本身命令的进程 pid=`ps -ef | grep $jarName | grep -v grep | grep -v $scriptName | awk ‘{print $2}‘` if [[ -n $pid ]]; then echo "找到应用"$appName"的进程号:"$pid",尝试正常停止应用" kill $pid sleep 3 fi pid=`ps -ef | grep $jarName | grep -v grep | grep -v $scriptName | awk ‘{print $2}‘` if [[ -n $pid ]]; then echo "3秒内没有正常停止应用:"$appName", 进程号:"$pid",下面进行强制停止" kill -9 $pid fi # 启动应用 nohup java -jar -Xms256M -Xmx512M $jarName --eureka.instance.ip-address=101.132.97.183 >> /dev/null 2>&1 & # 查看日志(日志文件不存在(首次启动),则休息下再tail) if [ ! -f $logFile ]; then sleep 2 fi tail -f $logFile
标签:The echo name file bsp ash pre 日志文件 ESS
原文地址:https://www.cnblogs.com/hepengju/p/12297473.html