+ -
当前位置:首页 → 问答吧 → 如何判断a 机器scp文件到b 机器失败

如何判断a 机器scp文件到b 机器失败

时间:2011-04-02

来源:互联网

本帖最后由 liyihongcug 于 2011-04-02 11:10 编辑

脚本如何判断传输文件成功或者失败

背景描述:
a  机器(10.0.4.1) scp文件----> b 机器(192.168.10.1)
脚本linux  crontab 每5分传输文件1次, a 机器正常情况下能scp文件到b 机器
但因为跨网段 a 机器有时候会scp 文件失败.

问脚本如何在a  机器(10.0.4.1) scp文件----> b 机器(192.168.10.1)
失败的时候发邮件给系统管理员?  (这个业务逻辑该如何写)

(当前已 经设置a 机器 scp文件到b 机器是需要输入密码的
这里失败 定义如下:
1 如果a 机器突然ping 不通 scp必然失败
2 如果a机器scpb机器突然要求输入密码 也被认为失败 )

作者: liyihongcug   发布时间: 2011-04-02

你可以直接用scp的选项来设置连接的超时时间
scp -o ConnectTimeout=5
加入设置为5s,这里你可以自行设置
另外,我不太明白你后面一个问题的意思。既然默认都是要输入密码的,那为什么又要根据是否需要输入密码来判断呢?

作者: xiaofengmanlou   发布时间: 2011-04-02

当前从a---> b 是不要密码的. 默认是不要密码. 系统自动scp文件  非人工.

有时候某些人把权限或者路径破坏 这个时候属于异常所以他需要输入 密码.
这个时候 出现要密码就是失败的.

scp -o ConnectTimeout=5----------在代码不好写
我想下看能否用临时文件来做

作者: liyihongcug   发布时间: 2011-04-02

回复 liyihongcug


    check md5

作者: wtuter   发布时间: 2011-04-02