免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7922 | 回复: 4
打印 上一主题 下一主题

linux sz命令的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-01 10:46 |只看该作者 |倒序浏览
写了一个自动抓日志的脚本,想在发现某机器有问题时,从中控机远程执行该脚本,脚本执行完毕后,会用sz命令将日志发到我本机上面。代码如下:
while  [ $? -eq 0 ]
do
  sleep 500
  NUM=`ps aux | grep delldset* |grep -v grep  |wc -l`
  while [ $NUM -gt 0 ]
      do
         sleep 5
         NUM=`ps aux | grep delldset* | grep -v grep | wc -l`
#         continue
      done
   dsetfile=`ls -t /root/DSET* | head -1`
   smartdev=`cat /var/log/messages | grep -i 'i\/o\ error' | cut -d',' -f 2 | awk '{print $2}'`
       if  [ -z "$smaratdev" ];then
           smartdev=`cat /var/log/messages | grep -i 'filesystem' | cut -d'"' -f2`
       fi

   smartcmd=`smartctl -ai /dev/$smartdev > /tmp/smart.txt`
   smartfile=/tmp/smart.txt
   unix2dos /tmp/smart.txt
   [ -f /usr/bin/sz ] || yum install lrzsz -y
   /usr/bin/sz -yqb $dsetfile $smartfile
    exit 0
done

但是实际测试中,如果该脚本直接在有问题的机器上面执行,则运行正常,可以将日志发到我本机上面;但是如果我在中控机上面远程执行则不能发到我的机器上面,试着将这个脚本用screen运行,在执行sz -yqb $dsetfile时就报错了。
[root] DSET_Report_for_[localhost.localdomain-SvcTag-D3S9V2X-PER710]-on-10-01-2011-at-10-35-AM.zip/ZMODEM: getnak faile
[root] ZMODEM/DSET_Report_for_[localhost.localdomain-SvcTag-D3S9V2X-PER710]-on-10-01-2011-at-10-35-AM.zip: error occured


这个问题如何解决,望高手指教。

论坛徽章:
0
2 [报告]
发表于 2011-10-01 21:45 |只看该作者
为什么不用rsync?

论坛徽章:
0
3 [报告]
发表于 2011-10-08 10:27 |只看该作者
回复 2# xiaopan3322


    rsync可以发给我的本机吗?我用的是xshell来管理远程机器的。

论坛徽章:
0
4 [报告]
发表于 2011-10-09 18:31 |只看该作者
自己顶一下

论坛徽章:
1
卯兔
日期:2013-12-09 08:47:37
5 [报告]
发表于 2012-11-04 16:18 |只看该作者
现在有个问题,的确可以使用sz来倒回文件,但是LZ你考虑过两者的效率没有,希望给出下解释,坐等哈~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP