Chinaunix

标题: 关于shell脚本的一些问题 [打印本页]

作者: zhuyu901115    时间: 2011-07-14 10:06
{:3_198:}很复杂的shell,搞不懂
作者: wangjian_91    时间: 2011-07-14 10:08
回复 2# zhuyu901115

是呀,太复杂了,我实在是不懂呀,服了。
作者: nanjingnew4    时间: 2011-07-14 10:53
发短信和发邮件这两个功能还真没试过,还连着外网啊
作者: wangjian_91    时间: 2011-07-14 11:18
回复 4# nanjingnew4


    嗯 ,连着外网,都有公网IP。解决一样是一样呀,能检查文件是否成功也行呀,哈。
作者: nanjingnew4    时间: 2011-07-14 11:21
回复 4# nanjingnew4


    比对下两边的数据大小是否一样吧
作者: wangjian_91    时间: 2011-07-14 12:02
回复 6# nanjingnew4


    比较大小也行,只要能检查出文件是否一致就行。
作者: typuc    时间: 2011-07-14 13:49
分2步吧,你先测试邮件服务,再用脚本判断比较结果,把结果作为邮件信息发送
mail -s "1111" tt@domain.com < compare.txt
我前段时间做过一个磁盘剩余空间检测,当大于90% 就给我163邮箱发邮件
作者: luhanming_1989    时间: 2011-07-15 10:43
{:2_177:}太复杂了。。。还是一步步来吧
作者: licong_jay    时间: 2011-07-15 13:53
关于文件是否一致的检查,最好是比对md5, linux下md5sum命令可以得到文件的md5

短信通知可以用飞信结合linux下的工具,这个搜索一下一大把,安装配置都不难,其实更好的方法还是邮件通知,搞个可以收发email的手机

md5的问题是,如果文件大小和数量都很大的话,比较耗时

效率的问题如果不大, 我就提供一个思路

用ssh 结合md5sum命令,把本地和远程主机的ip、文件名、md5值都写到一个文件里,然后比对2个md5是否一致,一致的就不用管,把不一致的文件名列出来放到另一个文件,然后邮件把这个文件发出去。

md5文件的格式举个例子,可以是:

filename     local hostname     local md5         remote hostname       remote md5        result
1.txt           local.xxx.com        253hihihsou9   remote.xxx.com          53hihihsou9        DIFF
2.txt           local.xxx.com        96hksusu98s   remote.xxx.com          756kjsysgfig        SAME




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2