通過腳本啟動批量服務

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

/app/all_start_script/other/此目錄服務如下:

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

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

/app/all_start_script/stopall/此目錄服務如下: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啟動服務輸入參數start\n停止服務輸入參數stop\n檢查服務輸入參數check\n\e[0m"fileexist $serviceexitesac 
singletotal=$((wwyttotal+basetotal))
cd `dirname $service`
echo -e "\e[1;32m----五位一體風控服務列表----\e[0m"cat -n $service|tee -a $script
echo -e "\e[1;32m----------------------------\e[0m"read -n 2 -p "請選擇要啟動的服務(輸入數字序號):" num
echo -e "\n"if [[ ! $num =~ ^[0-9]+$ ]];thenecho -e "\n \e[1;31m 請輸入數字 \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 請輸入大于0小于等于${total}的數字 \033[0m"rm -rf $service $scriptfi  ;;stop)stopservice $num $script $service $total                              ;;log) ;;*)  ;;
esac

基礎服務啟動腳本:

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


系統服務啟動腳本:

#!/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"啟動中。。"$dirsh$line?
done<$service
rm -rf $service

register腳本內容:

#!/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腳本內容

#!/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腳本內容

#!/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 &


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535615.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535615.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535615.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高性能MySQL(3)——創建高性能索引

索引對于良好的性能非常關鍵。尤其是當表中的數據量越來越大時&#xff0c;索引對性能的影響愈發重要。 一、索引的類型 在MySQL中&#xff0c;索引是在存儲引擎層而不是服務器層實現的。所以沒用統一的索引標準&#xff0c;不同存儲引擎的索引工作方式并不相同。 1.1、B-Tre…

linux 調優系列

Linux系統內核:修改TCP/IP調優參數 所有的TCP/IP調優參數都位于/proc/sys/net/目錄。例如, 下面是最重要的一些調優參數, 后面是它們的含義: 1. /proc/sys/net/core/rmem_max — 最大的TCP數據接收緩沖。 2. /proc/sys/net/core/wmem_max — 最大的TCP數據發送緩沖。 3.…

java中的構造方法與代碼塊

一、構造方法 1.1、java中的構造方法跟普通方法有很大的區別&#xff1a; 構造方法的方法名跟類名相同構造方法沒有返回值類型,連void也沒有,也不能用return返回值每次創建一個對象,都會調用構造方法,如果沒有寫構造方法,系統會默認加上一個空參的構造,如果已經寫了構造方法,…

bash shell是如何識別特殊符號的

一 、 shell命令解析以及識別通配符 Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行 。 實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內核。不僅如此,Shell有自己的編程語言用于對命令的編…

linux 調優系列(續)

linux 的各大發行版&#xff0c;都有些不必要的服務被默認開啟了&#xff0c;針對ubuntu&#xff0c;我們 可以采用選擇性關閉的方法加速起動&#xff0c;提高系統性能。 這里我們安裝一個軟件&#xff1a; sudo apt-get install sysv-rc-conf 然后這樣起動&#xff1a; 在這個…

配置文件bashrc與profile的區別

1、當登入系統時候獲得-個shell進程時&#xff0c;其讀取環境設定檔有三步 首先讀入的是全局環境變量設定檔/ete/profile,然后根據其內容讀取額外的設定的文檔&#xff0c;如/etc/profile. d和/ etc/ inputre 然后根據不同使用者帳號&#xff0c;去其家目錄讀取, bash, pr…

高性能MySQL(4)——查詢性能優化

査詢優化、索引優化、庫表結構優化需要齊頭并進&#xff0c;一個不落。 一、為什么查詢速度為變慢 在嘗試編寫快速的查詢之前,需要清楚一點,真正重要是響應時間。如果把查詢看作是一個任務&#xff0c;那么他由一系列子任務組成&#xff0c;每個子任務都會消耗一定的時間。如果…

GooglePerformanceTools--tcmalloc

TCmalloc全稱是Thread-Caching malloc&#xff0c;作者宣稱tcmalloc相對于glibc2.3 malloc(aka ptmalloc2)有6倍的性能提高&#xff0c;tcmalloc的常用場景是用于加速MySQL&#xff0c;不過據Wikipedia的hacker Domas Mituzas說&#xff0c;tcmalloc不僅僅對MySQL起作用&#x…

linux基本命令以及命令常用選項

linux基本命令以及命令常用選項touch 創建文件&#xff0c;改變恩建時間戳&#xff0c;如果直接跟上一個文件&#xff0c;該文件不存在則創建文件-c文件不存在不創建文件&#xff0c;存在則改變文件的時間戳-a只改變文件的訪問時間-m改變文件的修改時間-t時間格式CCYYMMDDhhmm…

Java獲取上一周、上一個月、上一年的時間

SimpleDateFormat format new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); Calendar c Calendar.getInstance(); 1.過去七天 c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d c.getTime(); String day format.format(d); System.out.println(“過去七天&#…

遠程網絡安裝RHEL5

一&#xff1a;Linux安裝工作原理 眾所周知&#xff0c;在安裝過程中Linux首先需要一個引導程序來讓安裝光盤啟動&#xff0c;再實行配置與安裝。但目前轉化為遠程網絡安裝那么就需要我們的安裝程序能夠遠程地通過網絡傳送給客戶端。因此在搭建遠程Linux安裝服務器時候首先要值…

sed命令操作

sed 是一種數據流編輯器,它一次處理一行內容,處理時,把當前處理的行存儲在臨時緩沖區(pattern space稱為“模式空間”)中,在內存中處理,完成后把該行發送到屏幕上,清理pattern space中的內容,接著重復剛才的動作,讀入下一行,直到文件處理結束。文件內容并沒有 改變,…

Portainer簡介及部署

一、介紹 Portainer是Docker的圖形化管理工具&#xff0c;提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作&#xff08;包括上傳下載鏡像&#xff0c;創建容器等操作&#xff09;、事件日志顯示、容器控制臺操作、Swarm集群和服務等集中管理和操作、登錄用…

Nexus搭建Maven私有倉庫

一、使用Docker安裝Nexus 1、查詢當前有哪些Nexus鏡像 docker search nexus2、下載sonatype/nexus3 docker pull docker.io/sonatype/nexus33、運行nexus容器 mkdir -p /usr/local/nexus3/nexus-data #新建掛載目錄 chown -R 200 /usr/local/nexus3/nexus-datadocker run -…

VI資料收集

1.6.1 vi 的工作模式Vi 在初始啟動后首先進入編輯模式&#xff0c;這時用戶可以利用一些預先定義的按鍵來移動光標、刪除文字、復制或粘貼文字等。這些按鍵均是普通的字符&#xff0c;例如 l 是向右移動光標&#xff0c;相當于向右箭頭鍵&#xff0c;k 是向下移動光標&#xff…

linux終端

終端就是處理計算機主機輸入輸出的一套設備&#xff0c;它用來顯示主機運算的輸出&#xff0c;并且接受主機要求的輸入&#xff0c;典型的終端包括顯示器鍵盤套件&#xff0c;打印機打字機套件等 linux終端類型終端名稱標識含義串行端口終端Serial Port Terminal/dev/ttySx 串行…

日常問題——VMware下的CentOS7 Ping不通百度

問題描述&#xff1a; 在VMware下新創建的CentOS ping 不通百度 解決方案&#xff1a; 1、點擊VMware的編輯按鈕下的虛擬網絡編輯器 2、更改設置后&#xff0c;選擇NAT類型&#xff0c;點擊NAT設置 3、記錄下&#xff0c;子網ip&#xff0c;掩碼&#xff0c;網管IP信息 4、…

linux查找文件find

查找命令文件whatis 從path還從man中查找which 從path環境變量中查找文件查找locate /var/lib/mlocate/mlocate.db 通過update更新數據庫 find 默認動作是 -print -ls -delete -ok -exec 命令 {} \; -name根據文件名查找-iname忽略大小寫-size根據文件及目錄大小查找…

linux下用ntp對時

更新系統時間的命令用&#xff1a;ntpdate <時間服務器>教育網下常用的時間服務器有s1a.time.edu.cn&#xff0c;或者210.72.145.44ntpdate 210.72.145.44更多教育下的時間服務器可在這里找到&#xff1a; http://www.time.edu.cn/mem.htm。如果想讓系統退出時的把時間寫…

CentOS7.6下安裝Ambari

一、準備工作 1.1、準備三臺CentOS 1.2、配置靜態IP、DNS vi /etc/sysconfig/network-scripts/ficfg-ens33IPADDR為 配置的ip NETMASK 子網掩碼 GATEWAY 網關 配置保存后重啟虛擬網絡 service network restart1.3、配置Hostname vi /etc/hostname#將第一行替換成新名字 m…