zoukankan      html  css  js  c++  java
  • linux scp放后台执行方法

    客户要搭建异地的容灾dg,压缩备份集500G,只能使用scp,前台跑经常超时,使scp放后台跑完成相关的文件传输:

    scp -l 40200 FULLBAK_LFCXJMYB_20190507_6448_1.DBFILE  10.40.56.2:/oradata/ybbak/

         注:-l 为限制scp占用的宽带,使得scp不会把网络都占满,影响其它系统的网络使用 单位为:kbit/s 例子中大概为4.8M/s   40200*1000/8 bit 每秒

    输入密码后

    输入ctrl + z 暂停

    [1]+  Stopped                 scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
    [root@oradb30 ~]# 

    此时查看jobs:

    [root@oradb30 ~]# jobs
    [1]+  Stopped                 scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
    [root@oradb30 ~]# 
    

    bg将该任务号放入后台:

    [root@oradb30 media]# bg %1
    [1]+ scp -r Disk1/ 192.168.1.31:/u01/media/ &

    查看任务已经在后台运行:

    [root@oradb30 media]# jobs
    [1]+  Running                 scp -r Disk1/ 192.168.1.31:/u01/media/ &
     

    使用disown -h 将这个作业忽略HUP信号:

    [root@oradb30 media]# disown -h %1
    [root@oradb30 media]# jobs
    [1]+  Running                 scp -r Disk1/ 192.168.1.31:/u01/media/ &

    退出登录,再次进去查看任务运行状态和父进程号:

    [root@oradb30 media]# ps -ef|grep scp
    root     12704 12638  0 05:19 pts/0    00:00:01 scp -r Disk1  192.168.1.31 /u01/media/
    root     12705 12704  8 05:19 pts/0    00:00:17 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes 192.168.1.31 scp -r -t /u01/media/
    root     12823 12638  0 05:22 pts/0    00:00:00 grep scp

    发现scp任务继续运行,没有因为会话断开而中断,父进程号变为1。

    如果有其他任务需要使用nohup后台运行,但执行时却忘记了使用nohup,也可以参照此方法进行设置。

  • 相关阅读:
    并发编程2(并发编程1已记录完毕,可去前面文章翻找)
    服务器启动django项目
    大四实习期间公司遇到的一些知识点
    列表推导式、生成器表达式
    brewhome基本使用
    python float的四舍五入
    爬取狮城bbs困扰了我一天的Python基础题
    python pip安装模块失败的原因
    stringutil stringutils
    echars的使用
  • 原文地址:https://www.cnblogs.com/xzlive/p/15583263.html
Copyright © 2011-2022 走看看