我正在使用下面的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。