ssh 호스트 를 연결 하고 nohup 배경 으로 스 크 립 트 를 실행 합 니 다.

713 단어 shell
다음 스 크 립 트 가 구현 되 었 습 니 다. 로 컬 에서 원 격 호스트 로 스 크 립 트 를 복사 한 다음 ssh 로 원 격 호스트 를 연결 하여 복사 한 스 크 립 트 를 실행 합 니 다. (스 크 립 트 가 오래 실행 되 어야 하기 때문에 배경 에 놓 고 실행 합 니 다)
#!/bin/bash
cd /tmp
i=1
#ip.txt保存主机列表,第三列为IP,第二列为主机名,第一列为主机所在地址
cat ip.txt|while read line
do
    IP=`echo $line|awk '{print $3}'`
    addr=`echo $line|awk '{print $1}'`
    echo "i=$i  $addr  IP = $IP"
    scp -o "StrictHostKeyChecking no" /root/tt/greplog.sh root@"$IP":/tmp/
    ssh root@${IP}<<EOF   #脸上主机,执行多条命令,前提是要配置好密钥登录
        chmod a+x /tmp/greplog.sh
        nohup /tmp/greplog.sh > myout.file 2>&1 &   #放到后台执行
        exit
EOF
    i=` expr $i + 1 `
done
exit 0

좋은 웹페이지 즐겨찾기