scp 명령 백그라운드 실행

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.
[root@oradb30 ~]# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
reverse mapping checking getaddrinfo for bogon failed - POSSIBLE BREAK-IN ATTEMPT!
[email protected]'s password: 
...
filegroup2.jar                                                                                                                                              100%   84KB  83.8KB/s   00:00    
filegroup9.jar  

2. ctrl + z 일시 중지 작업 입력 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 ~]# 

3. bg 백그라운드에 배치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/ &

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/ &

작업 상태 및 상위 프로세스 번호를 보려면 다음과 같이 하십시오.
[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

5. 테스트 세션 중단, 작업 재개 영향 없이 세션 분리 테스트 작업을 백그라운드로 계속할 수 있는지 여부:
[root@oradb30 media]# exit
logout

Last login: Thu Jan  5 05:19:50 2017 from 192.168.1.198

[root@oradb30 ~]# 
[root@oradb30 ~]# 
[root@oradb30 ~]# 
[root@oradb30 ~]# ps -ef|grep scp
root     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

세션이 끊어져서 중단되지 않았고 부모 프로세스 번호가 1이 된 scp 작업이 계속 실행되는 것을 발견했습니다.
만약 다른 작업이 nohup 백엔드로 실행되어야 하는데 실행할 때 nohup을 사용하는 것을 잊어버리면 이 방법을 참조하여 설정할 수 있습니다.
ssh 비밀번호 없이 로그인을 설정하면 nohup scp... &집행하다.

좋은 웹페이지 즐겨찾기