1. 程式人生 > >IM批量修改配置檔案指令碼

IM批量修改配置檔案指令碼

1. 批量修改所有節點ejabberd、msync配置檔案引數

處理指令碼
for i in `cat iplist` ; do ssh $i /data/apps/aotodeal.sh ; echo $i ; sleep 5 ; done


操作指令碼
aotodeal.sh

#!/bin/bash
echo "---------------ejabberd start-----------------"
kill -9 `ps aux|grep 'ejabberd'|grep -v grep |awk '{print $2}'`
sed –i s/fast,50000/fast,5000000/g /data/apps/opt/ejabberd/releases/18.4.1.0/sys.config
echo "============print============="
echo `grep 'fast,' /data/apps/opt/ejabberd/releases/18.4.1.0/sys.config `
/data/apps/opt/ejabberd/bin/ejabberdctl start

echo "---------------msync start-----------------"
kill -9 `ps aux|grep 'msync'|grep -v grep |awk '{print $2}'`
sed –i s/fast,50000/fast,5000000/g /data/apps/opt/msync/releases/18.4.1.0/sys.config
echo "=============print=============="
echo `grep 'fast,' /data/apps/opt/msync/releases/18.4.1.0/sys.config `
/data/apps/opt/msync/bin/msync start

優化版本:

iplist
192.168.157.166        5223 - 5227      6718 - 6721          /data/../ejabberd_52*     /data/../msync_67*
192.168.157.167        5223 - 5227      6718 - 6720          /data/../ejabberd_52*     /data/../msync_67*

192.168.188.63         5223 - 5227      6717 - 6721          /home/im/../ejabberd_52*     /home/im/../msync_67*
192.168.188.59         5223 - 5227      6717 - 6721          /home/im/../ejabberd_52*     /home/im/../msync_67*
192.168.188.55         5223 - 5227      6717 - 6721          /home/im/../ejabberd_52*     /home/im/../msync_67*
192.168.188.71         5223 - 5227      6717 - 6721          /home/im/../ejabberd_52*     /home/im/../msync_67*
192.168.188.72         5223 - 5227      6717 - 6721          /home/im/../ejabberd_52*     /home/im/../msync_67*

iplist1
192.168.157.166
192.168.157.167
iplist2
192.168.188.63
192.168.188.59
192.168.188.55 
192.168.188.71
192.168.188.72

處理指令碼
執行
for i in `cat iplist1` ; do ssh 
[email protected]
$i /home/im/wuz/aotodeal.sh ; echo $i ; sleep 1 ; done 傳輸 for i in `cat iplist1` ; do scp aotodeal.sh [email protected]$i:~/wuz/ ; done 增加許可權 for i in `cat iplist1` ; do ssh [email protected]$i chmod 755 /home/im/wuz/aotodeal.sh ; done 操作指令碼 aotodeal.sh #!/bin/bash echo "---------------bak start-----------------" cp /data/apps/opt/ejabberd_5225/releases/18.4.1.1/sys.config /data/apps/opt/ejabberd_5225/releases/18.4.1.1/sys.config.bak.`date "+%Y%m%d"` cp /data/apps/opt/msync/releases/18.4.1.1/sys.config /data/apps/opt/msync/releases/18.4.1.1/sys.config.bak.`date "+%Y%m%d"` echo "---------------ejabberd start-----------------" kill -9 `ps aux|grep 'ejabberd'|grep -v grep |awk '{print $2}'` sed –i s/{normal,3000/{normal,300000/g /data/apps/opt/ejabberd/releases/18.4.1.1/sys.config echo "============print=============" echo `grep '{normal,' /data/apps/opt/ejabberd/releases/18.4.1.1/sys.config ` /data/apps/opt/ejabberd/bin/ejabberdctl start echo "---------------msync start-----------------" kill -9 `ps aux|grep 'msync'|grep -v grep |awk '{print $2}'` sed –i s/{normal,3000/{normal,300000/g /data/apps/opt/msync/releases/18.4.1.1/sys.config echo "=============print==============" echo `grep '{normal,' /data/apps/opt/msync/releases/18.4.1.1/sys.config ` /data/apps/opt/msync/bin/msync start

相關推薦

IM批量修改配置檔案指令碼

1. 批量修改所有節點ejabberd、msync配置檔案引數 處理指令碼 for i in `cat iplist` ; do ssh $i /data/apps/aotodeal.sh ; echo $i ; sleep 5 ; done 操作指令碼 aotodea

批量修改配置檔案內IP

cat batch_modify_file.sh #!/bin/bash#by lrj 20181110 #收集IP後的檔案 file2=$PWD/file2.txttouch $file2 #檢查檔案屬性Checking_file(){read -p "Please input file name:"

修改配置檔案指令碼

###made by h### echo --------------------------------- #篩出本機IP並存為變數 IP=`ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ pr

shell修改配置檔案指令碼

#!/bin/bash #Use to modify ip or domain for files of apinfo.json/ldd.conf/ngx_x.conf/fdfs # main_menu() { echo echo dis_mainmenu="Modify

windows設定開機啟動指令碼修改配置檔案和重啟服務

有一臺動態ip的測試機器,上面部署Nginx,然後每次重啟機器後ip總會變動,需要改nginx.conf配置檔案和重啟nginx服務。 所以要解決這個問題,想到的解決方法: 1、python指令碼來

shell指令碼修改配置檔案中引數

shell指令碼修改配置檔案中引數指令碼:change_ejabberd.sh內容如下:注意:cut的用法:cut命令主要是接受三個定位方法:第一,位元組(bytes),用選項-b第二,字元(characters),用選項-c第三,域(fields),用選項-f

批量修改文字檔案的編碼格式

1.使用EditPlus開啟要修改編碼格式的檔案所屬目錄 2.按shift,選中左下角列表中需要轉換編碼格式的文字,右擊選擇“開啟”,開啟的效果如下: 3.依次選擇選單欄中的“文件”->“文字編碼”->“批量更改文字編碼”,按shift選擇要更改編碼格式的文字,然後單擊“

批量修改xml檔案節點資訊

今天來說說xml那些事兒.如何批量修改指定資料夾下的xml檔案的指定屬性.分三步走,首先,我們先看看如何讀寫單個 的xml檔案;第二步,來看看如何遍歷指定資料夾下的所有檔案,獲取到所有檔案的檔名;第三步,我們來看看一二之間 該如何銜接.好,lets d

python修改配置檔案某個欄位

思路:要修改的檔案filepath 將修改後的檔案寫入f2,刪除filepath,將f2名字改為filepath,從而達到修改 imort os tag=“name=” midifyInfo=“name=lilei” f1=filepath f2=application.applicatio

PHP通過正則表示式動態修改配置檔案

一、相關的知識點 正表示式 preg_match_all – 進行全域性正則表示式匹配 preg_replace – 執行正則表示式的搜尋和替換 檔案的讀和寫 file_get_contents()–檔案讀取資訊函式 file_put_con

批量修改配置文件內IP

rm -rf 處理 replace modify type chang 輸入 continue extra cat batch_modify_file.sh #!/bin/bash#by lrj 20181110 #收集IP後的文件 file2=$PWD/file2.txt

多個Tomcat部署,修改配置檔案

修改配置檔案 server.xml 檔案 配置檔案目錄: apache-tomcat-8.5.34/conf/server.xml 看註釋修改: <?xml version="1.0" encoding="UTF-8"?> <!--修改此處port:8005,800

eclipse修改配置檔案的開啟方式

起因:上線伺服器之前,我將專案打成jar包放在了本地,然後突然間想起來有個配置檔案沒有修改,為了省事,就想到了直接開啟本地的jar包進行修改,而直接在jar包中開啟配置檔案需要選擇開啟方式,我就預設選擇了eclipes開啟(文字),圖示就變成下圖。之後呢,當我開啟eclipes來敲程式碼的時候發現,

redis安裝,修改配置檔案,多例項部署 redis-server

redis 安裝 解壓: [[email protected] software]# tar -xvf redis-3.2.11.tar.gz 進入redis根目錄: [[email protected] software]# cd redis-3.2.11/ 編譯安裝: [[

Docker容器修改配置檔案

-i 表示以“互動模式”執行容器 -t 表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即 分配一個偽終端。 --name 為建立的容器命名 -v 表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄,即 宿主機目錄:容器中目錄),可以使 用多個-v 做多個目錄或檔案對映

solr修改schema檔案(solr修改配置檔案)

最近在寫一個搜尋的專案,專案用的是solr,好在是自己修改的專案。不用從新搭建,不過裡面的schema肯定是需要修改的,網上找了找,沒有說的太詳細的內容,自己費盡調好之後,覺得還是跟大家分享一下。 (本文不是solr的教程,solr的使用和schema檔案的含義請自行學習)

守護執行緒啟動redis及修改配置檔案

進入redis安裝目錄,然後需要從中拷貝redis.config檔案。 這時候需要備份,我們在/etc/下面新建一個資料夾 安裝好redis後如何啟動redis及修改配置檔案 然後將檔案拷貝到此處,執行cp命令進行拷貝 命令如下: cp redis.config位置 目標位置 然後進

Linux下如何在不解壓jar包檢視或修改配置檔案

在這介紹一種通過vim命令不解壓壓縮包直接更改檔案內容的方法 cd到jar包所在目錄,執行命令 vim xxx.jar 此時便可以看到jar包內根目錄下的所有檔案 可以使用vim命令進行當前目錄下的檔案查詢,以及gg等相關命令。以log4j.xml檔案為例:

linux系統redis修改配置檔案,允許外網訪問,新增登入密碼

修改配置檔案redis.conf sudo vim /etc/redis/redis.conf 重啟redis服務(非常重要) /etc/init.d/redis-server restart  下面開始登入 當輸入redis-cli的時候是登入不進去

【小技巧】之 python批量修改指定檔案型別的檔名

在工作學習當中,常常遇到要批量修改我檔名情況,要是一個一個的去重新命名,不是程式猿所為,今天分享一個批量修改檔名的方法,供大家參考: 例如下圖,在我的某一個資料夾下,又n個亂七八糟的“.txt”檔案,將這些檔案批量修改名稱。 直接上程式碼: import os files = os