为什么rsync为我产生多个进程?

我正在使用下面的cron语句从一个文件夹备份到同一台计算机上的另一个文件夹:

19 21 * * * root rsync -ac --delete /source/folder /dest/folder 

当我使用pstree ,我看到cron分叉了三个进程

  ├─cron───cron───rsync───rsync───rsync 

ps

  9972 ? Ds 1:00 rsync -ac --delete /source/folder /dest/folder 9973 ? S 0:29 rsync -ac --delete /source/folder /dest/folder 9974 ? S 0:09 rsync -ac --delete /source/folder /dest/folder 

为什么有三个过程? 我可以限制只有一个?

http://rsync.samba.org/how-rsync-works.html

rsync很stream水线。 这意味着它是以(很大程度上)单向的方式进行通信的一组进程。 一旦文件列表被共享,pipe道的行为就像这样:
发生器→发送器→接收器

发送器的输出是为发送器input的,而发送器的输出是为接收器input的。 每个进程独立运行,并且只在stream水线停顿或等待磁盘I / O或CPU资源时才会延迟。

您正在运行本地rsync(源和目标是本地文件系统),所有三个进程将在那里运行。
没有什么可以做的,这是通过devise。