linux 后台执行scp

                                                                                              linux 下后台执行scp

   因为要传输一个大文件到另一台服务器上,因为传输速度不是很高,传输需要十几个小时,为了保证传输过程不会因为其他原因导致中断,准备把scp放到后台运行。说到后台执行 我们都知道 nohup command &,但是scp命令需要输入密码,所以无法直接使用nohup 。


方法1:
  我们可以先配置两台服务器之间的互信,然后在执行
1)配置互信
ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.172.230.211
##配置成功后,可以在本服务器免密码登录172.172.230.211


2)后台执行scp
nohup scp -l 100000 test.tar root@172.172.230.211:/data &
##可以使用-l控制传输速度,传输过程中占用过大带宽,影响其他服务器。(100000/8/1024=12M)


方法2:使用bg命令转后台执行

1) 直接执行scp

scp -l 100 ibdata1 root@172.172.230.211:/data

2) 查看scp进程号
ps -a
  PID TTY          TIME CMD
30761 pts/4    00:12:45 mysql
31928 pts/5    00:00:00 scp
31930 pts/5    00:00:00 ssh
32006 pts/3    00:00:00 ps


3) 暂停进程
kill -stop procNumber
kill -stop 31928 >>命令输出如下:

[root@shaofei-test-mysql-01 db_recover]# scp -l 100 ibdata1 root@172.172.230.211:/data
root@172.172.230.211's password: 
ibdata1                                                                                                      0% 3024KB  12.6KB/s 39:22:36 ET
<span style="color:#ff0000;">[1]+</span>  Stopped                 scp -l 100 ibdata1 root@172.172.230.211:/data
##注意该输出信息是在你执行scp的session中(从输出信息中我们可以看到scp的job号为1)


4) 查看jobs

 jobs
[1]+  Stopped                 scp -l 100 ibdata1 root@172.172.230.211:/data
##此时我们看到的是刚刚被我们暂停的scp,job号为1。(该命令需要在之前执行scp的session下执行才会有输出)


4) 把scp转到后台执行

bg 1  >>命令输出如下:

 bg 1
[1]+ scp -l 100 ibdata1 root@172.172.230.211:/data &
##bg命令需要在之前执行scp的session执行,如果在其他窗口执行会报如下错误:

bg 1
-bash: bg: 1: no such job

##可以使用fg jobnum 把进程掉到前台来执行




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渔夫数据库笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值