关于screen -x会话退出方法及退出时是否会终止rsync进程的咨询
关于screen -x会话退出方法及退出时是否会终止rsync进程的咨询
嗨,我来帮你彻底搞清楚这个问题,避免误操作终止你的rsync进程~
首先得明确:screen -x是用来共享连接到一个已经在后台运行的screen会话,你只是“围观”或者加入了正在执行rsync的那个会话,并不是你启动了rsync进程。
接下来分情况说不同退出方式的影响:
- 推荐的安全操作:
Ctrl+A然后按d:这是screen会话的标准“脱离”快捷键,执行后你会退出当前的共享连接,但后台的screen会话和里面的rsync进程会完全不受影响,继续正常运行。之后你随时可以用screen -r重新连接回来查看rsync的进度。 - 绝对要避免:
Ctrl+C:这个快捷键会给当前会话里的前台进程发送中断信号,也就是正在运行的rsync会直接被终止,这正是你害怕发生的情况,千万别这么做! - 不推荐的操作:
Ctrl+D:这相当于在会话里执行exit命令,如果这是这个screen会话的最后一个连接(比如只有你一个人用screen -x连进来),那么整个screen会话会被关闭,里面的rsync进程也会跟着终止;如果还有其他人同时连接着这个会话,那你只是自己退出,rsync还会继续跑,但这种方式风险太高,因为你可能不确定是不是最后一个连接者。
总结一下:想要安全退出又不影响rsync,就用Ctrl+A d,这是最稳妥的做法。
备注:内容来源于stack exchange,提问作者der-mali
相关产品推荐
相关产品推荐

