将项目从一个服务器迁移到另外一个服务器的时候 当项目很大的时候 可以用到如下
1、scp -r 本地项目路径 @需要迁移服务器的IP:/存放路径
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
2、输入ctrl + z 暂停任务
输入ctrl + z 暂停
[1]+ Stopped scp -r 项目路径 @IP:/存放路径/
此时查看jobs:
[1]+ Stopped scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
3、bg将其放入后台 bg %1
[1]+ scp -r Disk1/ 192.168.1.31:/u01/media/ &
此时再用jobs查看任务已经在后台运行状态
[1]+ Running scp -r Disk1/ 192.168.1.31:/u01/media/ &
4、disown -h 将这个作业忽略HUP信号
使用disown -h 将这个作业忽略HUP信号:
[root@oradb30 media]# disown -h %1
[root@oradb30 media]# jobs
[1]+ Running scp -r Disk1/ 192.168.1.31:/u01/media/ &
查看任务运行状态和父进程号:
5、测试会话中断,任务继续运行不受影响
断开该会话测试任务是否可以继续后台运行: