使用 Rclone 定期将文件同步到 Amazon Drive

使用 Rclone 定期将文件同步到 Amazon Drive

我想将我的文件同步到亚马逊云端硬盘。我正在使用 Linux 无头机器,并考虑使用克隆为此。我正在使用rclone sync localdir remote:dir命令来同步本地→远程文件,但这是一次性同步。

我如何安排定期(例如,每天一次)同步?这是cron个好方法吗?还是rclone提供自己的机制?当我没有登录到机器时(它始终处于打开状态),它会工作吗?

答案1

我使用 cronjob 来实现。如果它每天只运行一次,那么尝试运行两个实例应该不会有问题,但为了以防万一,你总是可以使用 flock 来防止这种情况:

0 23 * * * flock -n /some/lockfile rclone sync localdir remote:dir

只要机器开启,Cron 就会工作,用户无需登录。但是,您可能想知道/查看该任务运行的日志。您可以从以下位置获取 cron 的输出:

grep CRON /var/log/syslog

但更简单/更一致的方法可能是将整个活动记录到文件中,如下所示:

0 23 * * * flock -n /some/lockfile rclone sync localdir remote:dir >> /var/log/myjob.log 2>&1

它将记录 stderr 和 stdout,以便您可以检查工作情况。

相关内容