gpt4 book ai didi

linux - 如何使用 CRON 和 SCP 安排脚本每小时将文件从远程服务器复制到我的本地计算机,并带有时间戳?

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:41 27 4
gpt4 key购买 nike

我是一名编程学徒,最近接到了一份要在终端上完成的工作,我需要一些帮助或一些关于我需要做什么的正确方向的指导。

我需要从远程服务器复制某个文件并每小时备份一次,并附上时间戳。我知道如何使用 SSH 连接到服务器,我也知道如何使用 SCP 传输文件——我只是在编写脚本,我需要一些帮助。我知道我需要使用 CRON 来安排它,我只是不知道如何将所有内容放在一起。我使用的是最新版本的 Ubuntu。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

就这样创建一个shell脚本:

#!/bin/bash
scp username@host:file.log file.log.`date +%H%M%S`

(省略了错误检查 - 不要忘记通过 chmod u+x 使其可执行)

日期调用采用当前日期/时间,创建时间戳并将其附加到目标日志文件名。所以你会得到类似的东西:

file.log.131504

这是基于时间的,但您可能需要一个日期。有关详细信息,请参阅 heredate man page格式选项。

请注意,cron 下的作业在精简的环境下运行(精简的 PATH 等)。所以一定要在脚本中设置所有适当的环境变量,cd 到正确的目录等,并通过类似的方式记录结果:

* * * * * /home/user/mycronscript.sh 2>&1 >/tmp/test.log

关于linux - 如何使用 CRON 和 SCP 安排脚本每小时将文件从远程服务器复制到我的本地计算机,并带有时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13933791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com