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