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

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

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

我怎样才能自动完成此操作?

答案1

我只是建议使用两个 crontab

  • 例如使用“--partial --update”启动传输(也可能使用其他方式)
  • 一个终止传输的命令(类似)“kill $(ps aux | grep '[r]sync' | awk '{print $2}')”

答案2

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

您还可以(在早上 6 点使用 cron 作业)运行脚本来查找正在运行的 rsync 命令并使用将其终止SIGTERM

答案3

使用:

--time-limit=MINS 

在 crontab 上,你可以在特定时间后完成任务

相关内容