我正在RH 5上编写BASH部署脚本。脚本运行良好,并在脚本运行结束时发送电子邮件。但是,我需要做的是,在脚本结束时,如果我发现任何故障,我需要将日志文件复制回本地服务器以附加到电子邮件。
脚本可以检测到故障,如何将日志文件复制回来。我不想只记录日志文件,因为它们可能很大。
有什么建议吗?
由于
取值
答案 0 :(得分:0)
如果我理解你的问题,你应该使用scp http://linux.die.net/man/1/scp
在这里,您可以找到如何自动登录,以便您可以在脚本中使用它 http://linuxproblem.org/art_9.html
答案 1 :(得分:0)
我看不到任何简单的方法来避免使用scp/sftp
进行第二次登录。如果您确定它只是将返回的日志文件,您可以执行以下操作:
ssh -e none REMOTE SCRIPT | gzip -dc > LOGFILE
在SCRIPT
内,如果失败,你会有类似gzip -c LOGFILE
的内容。