강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

서버 계정사용자 개별적으로 사용하는 ncftp배치작업을 위한 ncftpbatch

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

서버 계정사용자 개별적으로 사용하는 ncftp배치작업을 위한 ncftpbatch

 

 

 

[참고사항]
이 명령어는 이 홈페이지(www.linux.co.kr) ncftp ncftpget 그리고 ncftpput을 먼저 확인하신 후에 보시기 바랍니다.

 

 

 

 

 ncftp에 관련된 이들 명령어들은 반드시 유기적으로 공부하셔야만 큰 효과를 보실 수 있습니다.

 

 

 

 

 

 

 

ncftpbatch는 서버 계정사용자 개별적으로 사용하는 FTP 배치작업 처리프로세스 유틸리티입니다.

 

 

 

 

  , ncftpbatch프로그램은 백그라운드로 설정된 FTP요청을 처리하는 프로그램입니다.

 

 

 

 

 이 프로그램은 관리자에 의해서 직접 실행이 되는 것이 아니라 대부분은 개별사용자들의 $HOME/.ncftp/spool/디렉토리에 설정된 작업을 ncftp데몬이 알아서 실행하는 것이 일반적입니다.

 

 

 

 

  하지만 관리자는 FTP에 설정된 작업큐(job queue)를 직접 조작하여 실행할 수 있습니다.

 

 

 

 

 FTP 작업큐는 서버사용자의 $HOME/.ncftp/spool/디렉토리내에 실행될 작업들을 포함한 특별한 포맷형식의 파일로 저장되어 있습니다.

 

 

 

 

 

 

또한 ncftp는 필요할 경우에 ncftpbatch프로그램을 알아서 실행하지만 ncftpbatch데몬이 아직 실행되지 못한 작업을 FTP작업큐에 남겨둔 채로 죽었다면 ncftpbatch데몬이 다시 실행될 때까지 실행시키지 않고 그대로 남겨둡니다.

 

 

 

 

 

 

 

명령어위치 : /usr/bin/ncftpbatch

 

사용형식

ncftpbatch -d

ncftpbatch -l

ncftpbatch -D

 

사용옵션

 

-d : 개인 홈디렉토리의 $HOME/.ncftp/spool/디렉토리에 현재 FTP작업들을 백그라운드로 실행 합니다

 

 

 

-l : 계정사용자의 FTP 배치작업큐의 작업리스트를 출력 합니다.

 

 

 

 

 

 

-D : -d옵션과 같지만 데몬형식으로 실행되지는 않습니다.

 

 

 

 

 

 

ncftpbatch는 자신의 로그파일을 $HOME/.ncftp/spool/log파일에 기록합니다.

 

 

 

 

 따라서 이 파일은 ncftpbatch가 설정된 BATCH작업을 정상적으로 수행하였는가를 확인하기 위하여 정기적으로 점검해 보셔야 합니다.

 

 

 

 

 

 

아래의 예는 root ncftpbatch로그파일을 확인한 것입니다.

 

 

 

 

 말씀드린바와 같이 root ncftpbatch로그파일은 /root/.ncftp/log에 위치하게 됩니다.

 

 

 

 

 

 

[root@command root]# ls -l /root/.ncftp/log

-rw-r--r--    1 root     root           84 Feb 17 13:47 /root/.ncftp/log

[root@command root]#

 

 

 

그리고 ncftpget ncftpput FTP배치작업을 ncftpbatch데몬에게 요청할 수 있습니다.

 

 

 

 

  이런 경우 ncftpget ncftpput사용시에는 반드시 -b 플래그(flag)를 사용하셔야 합니다.

 

 

 

 

 

 

아래는 ncftpget을 이용하여 ncftpbatch 작업큐에 백그라운드로 작업하도록 설정한 예입니다.

 

 

 

 

 

 

[root@command spool]# ncftpget -b ftp.superuser.co.kr . /tools/zlib.tar.gz /utility/rsync/rsync-2.5.5.tar.gz

  + Spooled; writing locally as /tools/zlib.tar.gz.

  + Spooled; writing locally as /utility/rsync/rsync-2.5.5.tar.gz.

[root@command spool]#

 

 

 

아래는 ncftpput을 이용하여 ncftpbatch 작업큐에 백그라운드로 작업하도록 설정한 예입니다.

 

 

 

 

 

 

[root@command root]# ncftpput -b 192.168.0.100 /pub/ ./zlib.tar.gz

  + Spooled; sending remotely as /pub//zlib.tar.gz.

[root@command root]#

 

 

 

위의 예와 같이 ncftpget을 사용하든 ncftpput을 사용하든 ncftpbatch에 백그라운드 작업을 의뢰할 때에는 반드시 -b옵션을 사용하셔야 합니다.

 

 

 

 

 말씀드린바와 같이 ncftpbatch ncftpput ncftpget을 함께 공부하셔야 학습효과가 좋습니다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,908 개
  • 현재 접속자 :  213 명