【转】scp后台传输方法
scp后台传输方法
ON 2012 年 4 月 15 日
因为要传mongodb的数据库文件,实在太大。又不能保证shell一直保持链接状态。考虑到安全问题,也不能把本地ssh的key放服务器上。只能折腾些。弄了个scp后台运行。方法其实很简单。
开一shell窗口,输入scp命令。另起一shell窗口,ps 查看当前scp的pid。调用kill -stop 当前scp的pid。接着在第一个shell窗口中,输入jobs 。
即可看到当前kill stop的信息。如下
#jobs
[1]+ Stopped scp ….
第一位为job的序号(jid)
接着输入 bg jid可将对应的job转为后台运行。如果要前台呼出,可以使用fg jid 。
如上例。可以使用bg 2
搞定,可以关掉shell,该干嘛干嘛去了。
评论 (2)
紫色忧郁| 2012 年 07 月 27 日
貌似太深奥了!我盯了好一会还是看不懂。
Bryan Wang| 2012 年 07 月 30 日
这个是转载的。kill stop的含义我也不是懂。不过这个方法确实可以将scp命令放到后台运行。比如:我通过本机ssh到一台Linux服务器上,然后让他通过scp给另外一台服务器传输文件,但是传输时间很长,这个时候就有用了。因为scp要输入密码,因此不能通过在命令行后加&符号的方式让命令后台运行了。如果不转到后台,我关闭本机电脑,那么scp传输就会中断。如果转为后台运行,则关闭本机电脑后,scp仍然会继续传输(当然服务器不会关机)。