ssh 비 대화 형 원 격 명령

주:박문 은 박문 을 전재 하 는 것 이 고 원문 은 다음 과 같다.
오리지널 작품 은 전 재 를 허용 하고 전 재 를 할 때 반드시 하이퍼링크 형식 으로 글 의 출처,작가 정보 와 본 성명 을 표시 해 야 합 니 다.그렇지 않 으 면 법 적 책임 을 추궁 할 것 이다.http://seneagle.blog.51cto.com/1319845/1676582        
        
        매번 20 대의 서버 에 가서 같은 처리 프로그램 을 다시 시작 하고 작업 이 반복 되 어야 합 니 다.현재 셸 스 크 립 트 를 사용 하여 자동 재 부팅 기능 을 실현 합 니 다.현재 sshpass 를 사용 하여 간단 한 명령 자동 상호작용 을 실현 합 니 다.스 크 립 트 는 다음 과 같 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #!bin/bash
  Passwd=123456 # , ip declare   -a IPAddress IPAddress=( "10.0.60.102"   "10.0.60.103"   "10.0.60.202"   "10.0.60.203"   "10.0.60.215" ) numsucess=0 numfail=0 # for   IP  in   ${IPAddress[@]}          do
                   sshpass -p $Passwd  ssh   -o StrictHostKeyChecking=no $IP   /etc/init .d /ProcessCenter-Process   $1 &>  /dev/null                  if   [ $? - eq   0 ]; then                          echo   "host:$IP sucessed."                          let   numsucess=$numsucess+1                  else                          echo   "host:$IP failed."                          let   numfail=$numfail+1                  fi          done echo   -e  "\033[31m sucess host:$numsucess.\033[0m" echo   -e  "\033[31m failed host:$numfail. \033[0m"

좋은 웹페이지 즐겨찾기