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 閱讀(345) 評論(0)  編輯  收藏 所屬分類: LINUXLINUX-SHELL

          主站蜘蛛池模板: 涞水县| 涿州市| 建宁县| 阜南县| 东源县| 如皋市| 巢湖市| 大兴区| 会宁县| 岱山县| 德庆县| 收藏| 白玉县| 赤城县| 沂水县| 丰宁| 隆林| 秀山| 伊春市| 平武县| 五家渠市| 石屏县| 吉木萨尔县| 凤台县| 灵山县| 罗源县| 城口县| 长岛县| 武冈市| 绵竹市| 社会| 莲花县| 浦县| 曲麻莱县| 杨浦区| 阜阳市| 新平| 韩城市| 博白县| 平乡县| 丰县|