ssh脚本和复制文件

时间:2012-07-13 11:49:52

标签: ssh copy

我正在RH 5上编写BASH部署脚本。脚本运行良好,并在脚本运行结束时发送电子邮件。但是,我需要做的是,在脚本结束时,如果我发现任何故障,我需要将日志文件复制回本地服务器以附加到电子邮件。

脚本可以检测到故障,如何将日志文件复制回来。我不想只记录日志文件,因为它们可能很大。

有什么建议吗?

由于

取值

2 个答案:

答案 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的内容。