我想通过 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 上,你可以在特定时间后完成任务