paulwong

          向所有服務器發送相同命令

          先在主控機執行ssh-keygen,再向被控機傳輸key,
          ssh-copy-id -i ~/.ssh/id_rsa.pub user1@ip

          樣例腳本transfer-artemis.sh如下:
          #!/bin/bash

          loop_server(){
              for ((i=2; i<=8; i++))
              do
                ipd=10.10.31.1${i}2
                echo ${ipd}
                $1 ${ipd}
              done
              
              for ((i=1; i<=2; i++))
              do
                ipd=10.20.31.1${i}2
                echo ${ipd}
                $1 ${ipd}
              done
              
          }

          start_artemis_cmd(){
              echo "ssh user1@${1} '/opt/myapp/artemis/apache-artemis-2.15.0/instance/bin/artemis-service start'"
              ssh user1@${1} '/opt/myapp/artemis/apache-artemis-2.15.0/instance/bin/artemis-service start'
          }

          stop_artemis_cmd(){
              echo "ssh user1@${1} '/opt/myapp/apache-activemq-5.15.10/bin/activemq stop'"
              echo "ssh user1@${1} '/opt/myapp/artemis/apache-artemis-2.15.0/instance/bin/artemis-service stop'"
              ssh user1@${1} '/opt/myapp/apache-activemq-5.15.10/bin/activemq stop'
              ssh user1@${1} '/opt/myapp/artemis/apache-artemis-2.15.0/instance/bin/artemis-service stop'
          }

          scp_artemis_cmd(){
              echo "ssh user1@${1} 'rm -rf /opt/myapp/artemis'"
              echo "scp -r /opt/myapp/artemis user1@${1}:/opt/myapp/"
              ssh user1@${1} 'rm -rf /opt/myapp/artemis'
              scp -r /opt/myapp/artemis user1@${1}:/opt/myapp/
          }

          stop_artemis(){
              loop_server stop_artemis_cmd
          }

          start_artemis(){
              loop_server start_artemis_cmd
          }

          scp_artemis(){ 
              loop_server scp_artemis_cmd
          }

          #start_artemis "Hello start_artemis"

          $1

          執行命令:
          ./transfer-artemis.sh start_artemis

          posted on 2020-09-24 10:52 paulwong 閱讀(348) 評論(0)  編輯  收藏 所屬分類: LINUXLINUX-SHELL

          主站蜘蛛池模板: 诸暨市| 呈贡县| 高唐县| 卓尼县| 佛教| 河东区| 高雄县| 天峨县| 廉江市| 海伦市| 思南县| 徐水县| 宝山区| 海林市| 永丰县| 涡阳县| 平度市| 潍坊市| 青田县| 顺昌县| 大竹县| 新郑市| 玉环县| 阿尔山市| 陈巴尔虎旗| 宜川县| 四会市| 尚志市| 万山特区| 石首市| 兖州市| 山东| 渑池县| 铁力市| 宜春市| 营山县| 甘孜| 本溪市| 郓城县| 宜昌市| 即墨市|