1、经常需要将一个服务器的文件拷贝到另外一个服务器,运行响应脚本,然后将结果拷贝回当前的服务器。
4 if [ $# != 2 ]
5 then
6 echo "Usag : sh get_result.sh for_cmp_file[in] result_file[out]"
7 fi
8
9 for_cmp_file=$1
10 result_file=$2
11 nourl_file=$for_cmp_file.nourl.docid
12 grep -v http $for_cmp_file | awk -F"\t" '{print $3}' > $nourl_file
13
14 ip="10.16.129.51"
15 path="/search/chensheng/test/olClickData/"
16 url_file=$nourl_file.url
17
18 rsync $nourl_file $ip::root$path
19 ssh root@$ip 'cd '$path'; sh run.sh '$nourl_file' '$url_file''
20
21 rsync $ip::root$path/$url_file .
22
23 ssh root@$ip 'cd '$path'; rm -f '$nourl_file' '$url_file''
说明:
18行将文件拷贝到目标服务器19行运行目标服务器的脚本,得到结果
21行将结果拷贝回当前服务器
23行删除目标服务器上的无用文件