질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

cron을 이용하여 ftp 자동접속

작성자 정보

  • 정경영 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요....

리눅스에 관심이 있어서 공부하다가 막혀서

이렇게 질문합니다...

cron을 이용해서 일정시간마다

다른 서버컴퓨터의 ftp에서 자료를 받아오고 싶은데요..

#!/bin/sh
ftp -n ftp.kweather.co.kr << _EOF
user enwiz @enwiz
bi
prompt
lcd /usr/local/jakarta-tomcat-5.0.28/webapps/ROOT/common
cd /
get data.txt
bye
_EOF

이렇게 스크립트를 햇는데 뭔가 빠졌는지 확인부탁드릴께요...

관련자료

댓글 3

홍보성님의 댓글

  • 홍보성
  • 작성일
빠진거 없네요. ㅎ 로그를 생성하고 싶다면

date >> log.txt
echo "-------------------" >> log.txt
ftp -n ftp.kweather.co.kr << _EOF >> log.txt
~~
~~
_EOF
ech o"==================" >> log.txt

요렇게 수정하면 됩니다. ㅎ

홍보성님의 댓글

  • 홍보성
  • 작성일
아. 추가로 제대로 전송 됬는지에 대해 검증하는 부분은 Standard ouput Errorlevel로 확인 안됩니다. 다시 말해서 $? output 또는 && 구문을 통해서 확인해봤자 무조건 성공(0)으로만 출력됩니다. ftp의 문제네요.

전송에 대한 검증은 스크립트 내부에서 전송전 파일의 날짜 및 크기 정보등을 변수로 가지고 있다가 전송 후에 확인 하는 방법으로 처리해야 합니다. ㅎ

홍보성님의 댓글

  • 홍보성
  • 작성일
아. 또하나 추가. ㅡㅡ;
크론에 이 상태로 프로세스를 돌리면 지저분하게 messages log에 cron 로그가 쌓입니다. 잊지말고 위 파일을 크론에 등록할때 뒤에 > /dev/NULL 이걸 추가해서 지저분한 로그를 생기지 않도록 하세요.

공지사항


뉴스광장


  • 현재 회원수 :  60,364 명
  • 현재 강좌수 :  37,034 개
  • 현재 접속자 :  297 명