【转】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,该干嘛干嘛去了。

转自:http://www.buzths.com/archives/50

评论 (2)

  • 紫色忧郁| 2012 年 07 月 27 日

    貌似太深奥了!我盯了好一会还是看不懂。

    • Bryan Wang| 2012 年 07 月 30 日

      这个是转载的。kill stop的含义我也不是懂。不过这个方法确实可以将scp命令放到后台运行。比如:我通过本机ssh到一台Linux服务器上,然后让他通过scp给另外一台服务器传输文件,但是传输时间很长,这个时候就有用了。因为scp要输入密码,因此不能通过在命令行后加&符号的方式让命令后台运行了。如果不转到后台,我关闭本机电脑,那么scp传输就会中断。如果转为后台运行,则关闭本机电脑后,scp仍然会继续传输(当然服务器不会关机)。

  • 发表评论

    邮箱地址不会被公开。 必填项已用*标注

    机器人检查 *

    分享我的最新文章标题到这里

    此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据