如何暂停正在运行的rsync?
第一次,我使用Ctrl+C杀死了它,并使用该-P
标志再次运行。这容易损坏当前文件传输吗?
第二次,我只是简单地使MacOS进入睡眠状态(通过合上盖子)。查看正在运行的进程,我可以看到状态为“ S”的2个(不确定原因)。
尝试使用
kill -SIGCONT
恢复该过程,但没有任何效果。
您可以通过发送一个TSTP
(礼貌的)或STOP
(强制的)信号来暂停任何程序。在您运行的终端rsync
上,按Ctrl+ Zsend TSTP
。在终端或信号中使用fg
或bg
命令恢复CONT
。
杀死rsync进程并再次运行整个进程很安全;它将从中断处继续。这可能会有点效率低下,尤其是如果您还没有通过--partial
(包含在中-P
),因为rsync
它将再次检查所有文件并处理从头开始被中断的文件。
选项的组合可能不寻常,可能导致某些文件无法正确同步(也许--inplace
与其他文件同步),但我认为没有单个选项会导致这种情况。
如果您断开笔记本电脑的连接并在其他地方重新连接,它可能会获得其他IP地址。然后,rsync使用的TCP连接将被切断,因此您必须将其终止并重新启动。如果您挂起笔记本电脑并且TCP连接超时,也会发生这种情况。超时最终将过滤到应用程序级别,但是可能需要一段时间。按Ctrl+C再次运行rsync是安全的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句