ssh 비 대화 형 원 격 명령
2267 단어 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"