![rsync 正在写入不完整的日志](https://linux22.com/image/1582451/rsync%20%E6%AD%A3%E5%9C%A8%E5%86%99%E5%85%A5%E4%B8%8D%E5%AE%8C%E6%95%B4%E7%9A%84%E6%97%A5%E5%BF%97.png)
我有一个 cronjob,每周将目录复制到不同的文件夹。我使用 RSYNC 执行复制,因为它有一个参数可以将作业进度写入日志文件。基本上,下面是 cron 的运行方式。
00 23 15 * * rsync --log-file=/mnt/Week3/copy.log -rv /[folder_name]/ /mnt/Week3 2>&1
复制工作按预期进行,但当我查看日志时,我可以看到作业进度的输入不完整
[whois@serv1~]$ cat /mnt/Week3/copy.log
sending incremental file list
./
copy.log
folder/
folder/folder1/
folder/folder1/files1.dmp
[whois@serv1~]$ cd /mnt/Week3/
这些文件夹不仅包含file1.dmp,还包含数百个文件。
当我直接发出完全相同的命令而不是通过 cron 时,它能够显示进度,但我不得不取消,因为它需要很长时间才能完成。
[whois@serv1 ~]$ rsync --log-file=/mnt/Week3/copy.log -rv /folder/folder1/ /mnt/Week3 2>&1
sending incremental file list
copy.log
folder/folder1/file1.dmp
folder/folder1/file2.dmp
folder/folder1/file3.dmp
folder/folder1/file4.dmp
^Crsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(557) [sender=3.0.9]
[whois@serv1 ~]$