免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: liyihongcug
打印 上一主题 下一主题

用awk命令 把 scp aa@10.0.1.1:/home/aa/z.sh /home/bb 包含进来 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-07-09 22:53 |只看该作者
本帖最后由 wild_li 于 2010-07-09 22:56 编辑

网中人好像有文章说,,tee 不知道行不行.

论坛徽章:
0
12 [报告]
发表于 2010-07-10 11:40 |只看该作者
scp aa@10.0.1.1:/home/aa/z.sh /home/bb &>aa.log

发现还是失败的  ???   头疼

论坛徽章:
0
13 [报告]
发表于 2010-07-10 12:02 |只看该作者
楼主,遇到问题在本版搜索一下,论坛里每天的问题80%都是以前有过的,你参考一下这个帖子
http://bbs.chinaunix.net/thread-798381-1-1.html

论坛徽章:
0
14 [报告]
发表于 2010-07-12 10:40 |只看该作者
回复 12# liyihongcug

   试试:
    把scp写到a.sh里
   然后 ./a.ah >log

论坛徽章:
0
15 [报告]
发表于 2010-07-21 17:24 |只看该作者
scp aa@10.0.1.1:/home/aa/z.sh /home/bb
提示输入密码

根本没有到 $?这个地方去

不到$?   如何发邮件来判断啦??

论坛徽章:
0
16 [报告]
发表于 2010-07-21 17:27 |只看该作者
上面很多人的建议都是基于
scp aa@10.0.1.1:/home/aa/z.sh /home/bb  操作已经完成

但实际上。  这个脚本呢执行scp aa@10.0.1.1:/home/aa/z.sh /home/bb提示输入密码
根本没有结束。 不知道哦该如何才能当操作中断的时候发邮件

c语言的多线程可以做, shell支持吗?

论坛徽章:
0
17 [报告]
发表于 2010-07-21 17:53 |只看该作者
需要两边 md5一下,然后比较吧, 如果一致则完成?

用rsync 比较省事吧。

论坛徽章:
0
18 [报告]
发表于 2010-07-22 10:24 |只看该作者
本帖最后由 liyihongcug 于 2010-07-22 10:31 编辑

1  rsync  可以把完整命令 写下》》》

  看了半天,不知道如何来测试2台机器之间是否连通???


2 “需要两边 md5一下,”  这个如何做

论坛徽章:
0
19 [报告]
发表于 2010-07-22 11:12 |只看该作者
本帖最后由 liyihongcug 于 2010-07-22 11:20 编辑

使用发现错误如下:;

[l@对比~]$ rsync -vazu -progress lh@192.168.10.1:/home/lh/aa.log /home/lh/test/
rsync: Failed to exec ss: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(83) [receiver=2.6.8]
rsync: writefd_unbuffered failed to write 4 bytes [receiver]: Broken pipe (32)
rsync error: error in IPC code (code 14) at io.c(1119) [receiver=2.6.8]

---rpm -qa | grep rsync--------------发现2个机器都安装了 rsync-2.6.8-3.1
rsync-2.6.8-3.1

问如何使用rsync 这个命令


查询 chkconfig --list | grep rsync-----发现off server  表示没有启动
现在想办法把他启动
/etc/init.d没有rsync这个服务
但/usr/bin 有

参考环境:

A  linux rhel4 192.168.10.189
B  linux rhel4 192.168.10.4

(注:A作为服务端,B作为客户端将,将A上的/home/byheart目录下的所有文件同步到B上)

目的:

练习rsync部署,将来服务部署时程序更新多点同步;

操作步骤:

1、检查是否安装了rsync服务
  [byheart@test ~]$ rpm -q rsync
  rsync-2.6.3-1
  表明已经安装了此包;
  如果未安装可以到安装盘或者iso文件中找到相应的rpm包安装,也可源码安装;

2、server端需要在/etc目录下添加rsyncd.conf

  [byheart@test ~]$ vi /etc/rsyncd.conf

   uid = nobody
   gid = nobody
   max connections = 200
   timeout = 600
   use chroot = no
   read only = yes
   pid file=/var/run/rsyncd.pid  
   host_allow =192.168.10.4
   #syslog facility = local7
   log file=/var/log/rsyncd.log
   #rsync config
   #The 'standard' things
   [rsync_byheart]                              
        path = /home/byheart/                    #要同步的目录
        comment = backup

注:以上内容可以通过man rsyncd.conf获得,帮助中详细说明了个参数的意义;

3、rsync服务器启动的方式

   /usr/bin/rsync --daemon

   rsync服务使用的端口是873,可以通过netstat -n |grep 873来看一下服务是否已经启动

  [root@localhost ~]# netstat -an |grep 873
  tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      
  tcp        0      0 :::873                      :::*                        LISTEN   
  说明服务已经启动;

4、客户端配置
   客户端只需要安装rsync的包即可,不用配置文件,下面就可以同步操作了,在B上执行rsync命令如下:
   
   rsync -auqz 192.168.10.189::rsync_byheart /tmp/old

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
20 [报告]
发表于 2010-07-22 11:43 |只看该作者
echo $?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP