当前已有jar在运行,上传新jar之后,需要删除旧的,执行新的,一不小心可能就把新的删了,就写了个脚本,做下记录
#!/bin/bash path=/work/server/ fileHead=server- fileTail=jar absPath=${path}${fileHead}*.${fileTail} jarCount=`ls -l $absPath | wc -l` echo $jarCount if test $jarCount -le 1 then echo "Only One Jar File, Exist!" exit fi maxTime=0 tempTime=0 newFile="" for file in `ls -A $absPath` do tempTime=`stat -c %Y $file` if test $maxTime -lt $tempTime then maxTime=$tempTime newFile=$file echo $maxTime echo $file fi done find $absPath -type f -not -wholename $newFile -delete java -jar $absPath
大概就是上面那个样子,当只有一个的时候,还需要修复下这个脚本,直接执行这个jar