Lftp:服务器closures的error handling

如何在使用LFTP时检查服务器是否closures或发生其他连接错误,然后在发生此类错误时发送电子邮件。

做了一些这个工作。 这是正确的/最好的办法。

lftp -e "bye" -u $USER,$PASS $HOST 2> abc.log if [ ! -s abc.log ]; then echo "EMPTY" else mailx [email protected] < "Message" echo "NOT EMPTY" fi 

“最好”的方法是尝试连接到FTP服务器(Nagios,OpenNMS,InterMapper等)或第三方远程解决scheme(也有很多)的实际监控系统。

有一个历史问题的答案,基本上列出了一大堆工具可能是有用的,如果你select一个看起来满足你的需求,我们可以帮助你解决任何关于实现细节的问题。


你的解决scheme肯定是“足够好的”,作为一个快速修复 – 我宁愿检查lftp的返回状态(请参阅手册页以获取可能的返回代码列表),但是检查日志文件也是足够的。
两个其他的build议,以改善你有什么:

  1. 请记住删除日志文件,并检查它是否作为脚本的一部分存在
    如果日志文件没有出现失败的情况,这是一个与服务器closures不同的问题。
  2. parsing日志并在消息中包含该信息。
    让服务器closures显然是一个不同于用户名/密码不能正常工作的问题,你可能想要以不同的方式处理。