start.sh
#!/bin/bash
PROPATH=`pwd`
NODEPATH=${PROPATH}"/visualization/startup.js"
# 判断程序是否在允许,如果在运行停,xxx.jar,xxx代表你自己的服务
jpid=`ps aux | xxx.jar | grep -v grep | awk '{print $2}'`
if [ ${jpid} ]; then
echo 'Stop resource Process...'
kill -15 $jpid
fi
# 等待五秒钟,确保服务已经停止,并显示进度条
b=''
for ((i=0;$i<=100;i+=2))
do
printf "progress:[%-75s]%d%%\r" $b $i
sleep 0.1
if [ `expr $i % 4` -eq 2 ];then
b=##$b
else
b=#$b
fi
done
echo
# 判断程序是否已经停止,如果没有停止,-9 强制杀死进程
jpid=`ps aux | xxx.jar | grep -v grep | awk '{print $2}'`
if [ ${jpid} ]; then
echo 'Kill resource Process!'
kill -9 $jpid
else
echo 'Stop resource Success!'
fi
# 启动程序
nohup java -jar xxx.jar > ./logs/rg-data-collection`date +%Y-%m-%d`.out 2>&1 &
echo "startup success..."
stop.sh
#!/bin/bash
PROPATH=`pwd`
NODEPATH=${PROPATH}"/visualization/startup.js"
# 判断程序是否在允许,如果在运行停止,xxx.jar,xxx代表你自己的服务
jpid=`ps aux | grep xxx.jar | grep -v grep | awk '{print $2}'`
if [ ${jpid} ]; then
echo 'Stop resource Process...'
kill -15 $jpid
fi
# 等待五秒钟,确保服务已经停止,并显示进度条
b=''
for ((i=0;$i<=100;i+=2))
do
printf "progress:[%-75s]%d%%\r" $b $i
sleep 0.1
if [ `expr $i % 4` -eq 2 ];then
b=##$b
else
b=#$b
fi
done
echo
# 判断程序是否已经停止,如果没有停止,-9 强制杀死进程
jpid=`ps aux | grep xxx.jar | grep -v grep | awk '{print $2}'`
if [ ${jpid} ]; then
echo 'Kill resource Process!'
kill -9 $jpid
else
echo 'Stop resource Success!'
fi