Linux--后台运行scp

如果配置好ssh无密码登陆,可以直接 nohup scp .. & 执行。

如果没有免密登陆或者已经执行了scp命令,可如下处理:

# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/

reverse mapping checking getaddrinfo for bogon failed - POSSIBLE BREAK-IN ATTEMPT!

root@192.168.1.31's password: ...

filegroup2.jar 100% 84KB 83.8KB/s 00:00

filegroup9.jar

1、ctrl+z  暂停当前输出的命令

[1]+  Stopped                 scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/

2、bg 将其放入后台运行,通过job查看该任务是在running状态了。

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

同时这个scp命令还有个问题:

  当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程

这个时候就需要忽略hup信号了,

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

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

 

 

 

posted @ 2019-05-27 21:30  迷糊小财迷  阅读(459)  评论(0编辑  收藏  举报