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,也可以参照此方法进行设置。

  • 相关阅读:
    Servlet开发【03】Servlet与表单|路径匹配详解
    Javascript学习的网址
    Eclipse开发Web工程步骤
    jdk环境变量配置
    Eclipse中打开html或xml卡死
    如何Eclipse中配置和使用SVN?
    Ajax
    Django 基础
    linux
    Django之ORM
  • 原文地址:https://www.cnblogs.com/ocp-100/p/10843315.html
Copyright © 2011-2022 走看看