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"