当前位置: 安卓之星 -> Linux开发 -> Linux scp 设置nohup后台运行

Linux scp 设置nohup后台运行

作者:网络 发表于: 2017-01-22 点击: 246 次

Linux scp 设置nohup后台运行

  • 1.正常执行scp命令
  • 2.输入ctrl + z 暂停任务
  • 3.bg将其放入后台
  • 4.disown -h 将这个作业忽略HUP信号
  • 5.测试会话中断,任务继续运行不受影响

正常执行scp命令

从oradb30机器拷贝一个文件夹到oradb31机器:
scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/

[[email protected] ~]# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/reverse mapping checking getaddrinfo for bogon failed – POSSIBLE BREAK-IN [email protected]’s password: …filegroup2.jar                                            100%   84KB  83.8KB/s   00:00    filegroup9.jar
                             100%   16KB  16.1KB/s   00:00    2.输入ctrl + z 暂停任务
输入ctrl + z 暂停
                             [1]+  Stopped

                             scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/[[email protected] ~]#
此时查看jobs:
[[email protected] ~]# jobs[1]+  Stopped

                             scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/[[email protected] ~]# 3.bg将其放入后台
bg将该任务号放入后台:
[[email protected] media]# bg %1[1]+ scp -r Disk1/ 192.168.1.31:/u01/media/ &
查看任务已经在后台运行:
[[email protected] media]# jobs[1]+  Running

                                  scp -r Disk1/ 192.168.1.31:/u01/media/ &4.disown -h 将这个作业忽略HUP信号
使用disown -h 将这个作业忽略HUP信号:
[[email protected] media]# disown -h %1[[email protected] media]# jobs[1]+  Running

                                   scp -r Disk1/ 192.168.1.31:/u01/media/ &
查看任务运行状态和父进程号:
[[email protected] media]# ps -ef|grep scproot     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 scp5.测试会话中断,任务继续运行不受影响
断开该会话测试任务是否可以继续后台运行:
[[email protected] media]# exitlogoutLast login: Thu Jan  5 05:19:50 2017 from 192.168.1.198[[email protected] ~]# [[email protected] ~]# [[email protected] ~]# [[email protected] ~]# ps -ef|grep scproot     12704     1  0 05:19         00:00:02 scp -r Disk1  192.168.1.31 /u01/media/root     12705 12704  8 05:19 ?        00:00:17 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes 192.168.1.31 scp -r -t /u01/media/root     12854 12829  0 05:22 pts/2    00:00:00 grep scp
发现scp任务继续运行,没有因为会话断开而中断,父进程号变为1。
如果有其他任务需要使用nohup后台运行,但执行时却忘记了使用nohup,也可以参照此方法进行设置。
如果配置好ssh无密码登陆,也可以直接 nohup scp .. & 执行。

相关文章

相关文章

赶快留言冒泡

  • 评论 (0)
  • 引用通告 (0)
目前还没有任何评论.
目前还没有任何Trackbacks和Pingbacks.
吐个泡浮上去.