• 一首歌可以循环一整天《我们都是好孩子》
  • 在别人眼里是逃避,其实是不想牵累任何人,做孤独的自己。
  • 也许有一天我会背着包,独自漂流。
  • 既然做了决定,就不后悔,再见昆明!
  • 愿闻世间百态。
  • 外表的一切如常,内心的混乱又有谁能了解!
  • 突然想回安徽工作了!
  • 梦到你结婚了,瞬间惊醒。
  • 51152>–<25287
  • 该来的还是来了,Uzi宣布退役!

Shell升级脚本

脚本 愿闻世间百态 3年前 (2019-12-19 20:19:00) 2928次浏览 已收录 0个评论
#!/bin/bash
#升级脚本
P1='hlwatchdog'
P2='cms'
P3='streamprocess'
echo '*************************************'
echo '**********检查当前用户权限***********'
sleep 1
if [ `whoami` != "root" ];then
        echo "**********当前用户权限不足***********"
		echo "**本脚本退出后请使用 sudo su 提升权限**"
		echo "*************脚本已退出**************"
        exit
fi
echo '*********当前用户权限已满足**********'
echo '*************************************'
sleep 1
echo '0、升级前版本'
version=`cat /opt/smartlighteye/hlversion`
echo $version
sleep 1
echo '*************************************'
echo '**********执行 kill 进程任务***********'
echo '*************************************'
sleep 1
echo '1、获取进程 PID'
P1_ID=`ps -e | grep $P1 | grep -v grep | awk '{print $1 }'`
P2_ID=`ps -e | grep $P2 | grep -v grep | awk '{print $1 }'`
P3_ID=`ps -e | grep $P3 | grep -v grep | awk '{print $1 }'`
echo $P1'---PID:'$P1_ID
echo $P2'---PID:'$P2_ID
echo $P3'---PID:'$P3_ID
sleep 1
echo '2、开始 kill 进程!'
echo "------------kill $P1-----------------"
kill -9 $P1_ID
echo "************kill $P2*****************"
kill -9 $P2_ID
echo "************kill $P3*****************"
kill -9 $P3_ID
sleep 1
echo '3、注意 5 秒后验证进程是否结束!'
sleep 5
P1_ID=`ps -e | grep $P1 | grep -v grep | awk '{print $1 }'`
P2_ID=`ps -e | grep $P2 | grep -v grep | awk '{print $1 }'`
P3_ID=`ps -e | grep $P3 | grep -v grep | awk '{print $1 }'`
echo $P1'---PID:'$P1_ID
echo $P2'---PID:'$P2_ID
echo $P3'---PID:'$P3_ID
while true
do
	read -p '注意:若以上进程 PID 为空,请输入 Y 继续,否则输入 N 退出!' input
	case $input in 
	    [yY][eE][sS]|[yY])
			echo '*************************************'
			echo '***********开始升级任务**************'
			echo '*************************************'
			echo "注意本版本是 1.1 至 1.8 升级包的打包版本!"
			sleep 1
			echo "Ready upgrade to 1.1-1.8"
			tar -zxvf smartlighteye.tar.gz -C /opt
			echo "解压完成,执行下一步..."
			cd /etc/init.d/
			echo 'cd /etc/init.d/执行完成!'
			rm hl*
			echo '删除 hl*完成'
			sleep 3
			ln -s /opt/smartlighteye/start/hlweb.sh hlweb
			ln -s /opt/smartlighteye/start/hlsrs.sh hlsrs
			ln -s /opt/smartlighteye/start/hlwatchdog.sh hlwatchdog
			update-rc.d hlwatchdog defaults 89 
			update-rc.d hlweb defaults 90
			update-rc.d hlsrs defaults 91
			echo '*************************************'
			echo '------升级命令已全部执行完毕---------'
			echo '*************************************'
			sleep 1
			newversion=`cat /opt/smartlighteye/hlversion`
			echo '----------请查看升级结果--------------'
			sleep 1
			echo $version' --> '$newversion
			sleep 3
			echo '*************************************'
			echo '-----------系统即将重启--------------'
			echo '*************************************'
			sleep 1
			echo '----------------3--------------------'
			sleep 1
			echo '----------------2--------------------'
			sleep 1
			echo '----------------1--------------------'
			reboot
			exit 1
		    ;;
		[nN][oO]|[nN])
			echo '*************************************'
			echo '************脚本已结束***************'
			echo '*************************************'
			exit 1	       	
			;;

	    *)
			echo "输入错误,请输入 Y 或者 N..."
			;;
	esac
done



WECV.CN , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Shell 升级脚本
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!