paulwong

          向所有服務(wù)器發(fā)送相同命令

          先在主控機(jī)執(zhí)行ssh-keygen,再向被控機(jī)傳輸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

          執(zhí)行命令:
          ./transfer-artemis.sh start_artemis

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

          主站蜘蛛池模板: 静安区| 沙河市| 万全县| 新干县| 南昌市| 上林县| 内江市| 安福县| 政和县| 郓城县| 罗平县| 中卫市| 乌拉特中旗| 大理市| 益阳市| 玛沁县| 迭部县| 衡山县| 烟台市| 南康市| 苏尼特左旗| 嘉鱼县| 特克斯县| 黄陵县| 扬中市| 嘉定区| 张掖市| 枣庄市| 特克斯县| 蓝田县| 宁远县| 肃宁县| 长兴县| 海阳市| 宁明县| 理塘县| 嘉黎县| 叙永县| 陆丰市| 峨眉山市| 墨脱县|