如果配置好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/ &