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

  • 相关阅读:
    Centos8 yum 源不可用
    Docker 容器开启SSH
    kubernetes calico 启动异常,无法访问etcd
    JEEGC相关笔记
    JS 的加减乘除 bobo
    go gin 项目热部署
    C#命名规范
    go 的定时器
    golang gin的安装和引入
    《十分钟冥想》摘要
  • 原文地址:https://www.cnblogs.com/xzlive/p/15583263.html
Copyright © 2020-2023  润新知