在确定的时间启动和停止rsync

我想通过adsl连接运行rsync,只有当我不使用它(从午夜到上午6点)。 下载的文件必须在上午6点停止,并在午夜恢复。 有大文件(数百GB)和小文件(几GB)。

我怎样才能自动做到这一点?

我只是build议使用两个crontabs

  • 一个开始转移例如“ – 部分 – 更新”(可能还有其他)
  • 一个杀死转移(类似的东西)“kill $(ps aux | grep'[r] sync'| awk'{print $ 2}')”

您可以通过计划cron作业在午夜运行rsync -au src dest 。 使用-u选项将防止再次复制所有内容。

您也可以(在上午6点使用cron作业)运行脚本以查找正在运行的rsync命令并使用SIGTERM其杀死。