我需要通过ssh在后台复制一个大文件(大约30 GB)。 如果我这样做,并断开连接,它被复制:
ssh server # cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;
但是,如果我这样做:
ssh server 'cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;'
它等到文件拷贝。 为什么?
尝试添加-f :
ssh -f server 'cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;'
(经过testing和为我工作。)
从手册页 :
-f请求ssh在命令执行之前转到后台。 如果ssh要求input密码或密码,但是用户希望在后台input,这很有用。 这意味着-n。 在远程站点启动X11程序的推荐方法是使用ssh -f host xterm。