日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过脚本启动批量服务

發(fā)布時(shí)間:2025/3/8 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过脚本启动批量服务 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

/app/all_start_script/wwyt/此目錄服務(wù)如下:apigateway.sh???auth.sh? ?config.sh? ?register.sh? ? zipkin.sh

/app/all_start_script/other/此目錄服務(wù)如下:

?tomcat.sh? ? wwyt_base.sh? ??wwyt_cache.sh? ?wwyt_flow.sh? ? wwyt_risk_login.sh???wwyt_rule.sh

/app/all_start_script/startall//此目錄服務(wù)如下:base_start_all.sh? ? fk_all_start.sh? ?

/app/all_start_script/stopall/此目錄服務(wù)如下:fk_all_stop.sh
腳本版本一如下:

#!/bin/bash dirsh="/app/all_start_script/wwyt/" service="/app/all_start_script/fksh" script="/app/all_start_script/fkscript" base="/app/all_start_script/other/" fkall="/app/all_start_script/startall/" stopscript="/app/all_start_script/stopall/" javajar="java -jar" tomcat="tomcat" baseall=0 basetotal=0 wwyttotal=0 fktotal=0 stopall=0 trap "rm -f $script $service;exit" INT execscript(){while read seqfilenum seqname doif [ "$2" -eq "$seqfilenum" ];then$3$seqnamerm -rf $4 $1fidone<$1} existdir(){if [ -d $1 ];thencd $1ls>>$2ls |wc -lelseecho -e "\n \e[1;31m $1目錄不存在 \e[0m"fi } stopservice(){while read filenum seqname doecho $1 $4if [ "$1" -ne "$4" ];thenif [ "$1" -eq "$filenum" ];thenrm -rf $2 $3 kill -9 $(ps -ef | grep ${seqname%.sh}| awk '{print $2}') &> /dev/null fielserm -rf $2 $3kill -9 $(ps -ef | grep "${javajar}\|$tomcat"| awk '{print $2}') &> /dev/nullfidone<$2 } fileexist(){if [ -d `dirname $1` ];thenif [ -e $1 ];thenrm -rf $1fielseecho -e "\n \e[1;31m $(dirname $1)目錄不存在 \e[0m"exitfi } fileexist $script fileexist $service basetotal=`existdir $base $service` wwyttotal=`existdir $dirsh $service` case ""$1 instart)fktotal=`existdir $fkall $service`total=$((wwyttotal+basetotal+fktotal));;stop)stoptotal=`existdir $stopscript $service`total=$((wwyttotal+basetotal+stoptotal));;check)ps -ef | grep "$javajar\|$tomcat"fileexist $serviceexit;;log)echo $1;;*)echo -e "\e[1;32m\n啟動(dòng)服務(wù)輸入?yún)?shù)start\n停止服務(wù)輸入?yún)?shù)stop\n檢查服務(wù)輸入?yún)?shù)check\n\e[0m"fileexist $serviceexitesac singletotal=$((wwyttotal+basetotal)) cd `dirname $service` echo -e "\e[1;32m----五位一體風(fēng)控服務(wù)列表----\e[0m"cat -n $service|tee -a $script echo -e "\e[1;32m----------------------------\e[0m"read -n 2 -p "請(qǐng)選擇要啟動(dòng)的服務(wù)(輸入數(shù)字序號(hào)):" num echo -e "\n"if [[ ! $num =~ ^[0-9]+$ ]];thenecho -e "\n \e[1;31m 請(qǐng)輸入數(shù)字 \e[0m"rm -rf $service $scriptexit 1fi case "$1" instart)if [ "$num" -gt 0 -a "$num" -le "$total" ];thenif [ "$num" -le "$basetotal" ];thenexecscript $script $num $base $serviceelif [ "$num" -gt "$basetotal" -a "$num" -le "$singletotal" ];thenexecscript $script $num $dirsh $serviceelseexecscript $script $num $fkall $servicefirm -rf $service $scriptelseecho -e "\n \033[31m 請(qǐng)輸入大于0小于等于${total}的數(shù)字 \033[0m"rm -rf $service $scriptfi ;;stop)stopservice $num $script $service $total ;;log) ;;*) ;; esac

基礎(chǔ)服務(wù)啟動(dòng)腳本:

#!/bin/bash dirsh="/app/all_start_script/other" cd $dirsh ./register.sh register=0 config=0 api=0 zipkin=0 echo "register 啟動(dòng)中。。"? while (($register <3)) ? do? register=`netstat -tnulp|grep 1900[123]|wc -l` done echo "register 啟動(dòng)成功。。"?./config.sh echo "config 啟動(dòng)中。。。" while (($config< 3))? do config=`netstat -tnulp|grep 999[678]|wc -l` done echo "config 啟動(dòng)成功。。。"./apigateway.sh echo "api 啟動(dòng)成中。。。" while (($api==1)) do api=`netstat -tnulp | grep 18001|wc -l` done ? echo "api 啟動(dòng)成功。。。"./zipkin.sh echo "zipkin 啟動(dòng)成中。。。" while (($zipkin==1)) do zipkin=`ps -ef |grep -v grep| grep zipkin|wc -l` done ? echo "zipkin啟動(dòng)成功。。。"


系統(tǒng)服務(wù)啟動(dòng)腳本:

#!/bin/bash dirsh="/app/all_start_script/wwyt/" service="/app/all_start_script/fkallfilesh" cd $dirsh ls -l | grep -v "總用量"|awk -F ' ' '{print $9}'>$service while read line do echo ?$line"啟動(dòng)中。。"$dirsh$line? done<$service rm -rf $service

register腳本內(nèi)容:

#!/bin/bash #kill -9 `ps -ef | grep register| awk '{print $2}'` &> /dev/null & cd /app/eureka-server i=1 while [ $i -le 1 ] ;do let i++ nohup java -jar uap-register-server-1.0.jar --spring.profiles.active=register01 &> /app/log/eureka-register01.log & nohup java -jar uap-register-server-1.0.jar --spring.profiles.active=register02 &> /app/log/eureka-register02.log & nohup java -jar uap-register-server-1.0.jar --spring.profiles.active=register03 &> /app/log/eureka-register03.log & done

config腳本內(nèi)容

#!/bin/bash #kill -9 `ps -ef | grep config| awk '{print $2}'` &> /dev/null cd /app/config-server i=1 while [ $i -le 1 ]; do let i++ nohup java -jar uap-config-server-1.0.jar --spring.config.location=application-config01.properties,bootstrap.properties &> /app/log/config01.log & nohup java -jar uap-config-server-1.0.jar --spring.config.location=application-config02.properties,bootstrap.properties &> /app/log/config02.log & nohup java -jar uap-config-server-1.0.jar --spring.config.location=application-config03.properties,bootstrap.properties &> /app/log/config03.log & done

zipkin腳本內(nèi)容

#!/bin/bash #kill -9 `ps -ef | grep zipkin| awk '{print $2}'` &> /dev/null cd /app/zipkin nohup java -jar uap-tracemonitor-server-1.0.jar --STORAGE_TYPE=mysql --MYSQL_DB=zipkin --MYSQL_USER=dbscale --MYSQL_PASS=dbscale --MYSQL_HOST=192.168.66.105 --MYSQL_TCP_PORT=13007 --spring.config.location=application.properties &> /app/log/zipkin.log &


?

總結(jié)

以上是生活随笔為你收集整理的通过脚本启动批量服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。