有的时候要从一个服务器传很大的文件到另一个服务器,用scp命令在前台传输固然方便,但是有时候不小心关闭了窗口或者突然断网了就很悲剧。
今天从网上找了个例子,用rsync代替scp可以实现断点续传,同时使用nohup运行在后台,这样即使远程连接的窗口关掉,只要服务器还处在开启的状态就能够继续传文件。就算是莫名的原因导致传输中断,依然能够断点续传.
例:从服务器A上向服务器192.168.0.2上传文件data1
在服务器A上执行:
$nohup rsync -e ssh -avr /data1 192.168.0.2:/data1
服务器输出
nohup: appending output to `nohup.out'
Password:
输入密码后按ctrl+z,中断进程
服务器输出
[1]+ Stopped nohup rsync -e ssh -avr /data1 192.168.0.2:/data1
然后紧接着输入:
$ bg
上述命令便又能在后台恢复运行了
[1]+ nohup rsync -e ssh -avr /data1 192.168.0.2:/data1
在当前文件夹下,会生成一个nohup.out的日志文件,会收集输出日志信息
查看日志可以用如下命令
tail -f nohup.out
网友评论