shutdown.sh

port=8094

curl -X POST "http://127.0.0.1:$port/actuator/service-registry?status=DOWN" -H 'content-type: application/vnd.spr
ing-boot.actuator.v2+json;charset=UTF-8'

echo "wait 60s to no connection..."
for i in {1..60}; do
sleep 1
echo -n .
done


pid=$(lsof -i:$port | grep LISTEN | awk '{print $2}');
if [ "x$pid" != "x" ]; then
kill $pid

for i in {1..30}; do
sleep 1
echo -n .
pid=$(lsof -i:$port | grep LISTEN | awk '{print $2}');
if [ "x$pid" == "x" ]; then
echo success
exit 0
fi
done

echo failed
exit 1
fi

echo success

start.sh

dir=/msp/iflydocs_sdk/iflydocs-sdk-fs/
backFolder=bak/
jarfile=iflydocs-sdk-fs-encrypted.jar
echo "start server..."
port=8094
nohup java -javaagent:$dir$jarfile='-pwd uN97L2WG'   -Xmx8G -Xms256m  -jar $dir$jarfile --server.port=$port > /dev/null &

if [ ! -d $dir$backFolder ];then
  echo "创建备份文件夹"
  mkdir $dir$backFolder
else
  echo "备份文件夹存在"
fi
echo "start server over"
echo "check jarfile is backed up"
lastBackName=$(ls -lt $dir$backFolder | awk '{print $9}' | sed -n '2p')
echo $lastBackName
backuped=false

if [ -z "$lastBackName"  ]; then
    echo "jar file is never backed up"
else
    diffStr=$(diff -a $dir$backFolder$lastBackName  $dir$jarfile)
    if [ -z "$diffStr" ]; thenbackuped=trueecho "jarfile has been backed up.fileName:"$dir$backFolder$lastBackName
    else
echo "jarfile not back up"
    fi
fi
if ! $backuped ; then
echo "jarfile start back up..."
nowtime=$(date "+%Y%m%d%H%M%S")
cp $dir$jarfile  $dir$backFolder$nowtime.jar
echo "jarfile backed up"
fi

bak为备份文件夹,启动时检查bak下最新的jar文件和当前启动jar文件是否一样,如果不一样将当前jar文件拷贝到bak文件夹下,并重命名为当前时间

批量kill进程

ps aux|grep google-chrome|awk '{print $2}'|xargs kill -9

ps aux|grep webdriver|awk '{print $2}'|xargs kill -9

查看cpu 内存占用

top

快捷键排序:shift+c shift+m

根据pid查看对应进程

ps -aux |grep -v grep|grep PID_NUM