wget 명령어

IT/Linux 2015. 8. 18. 15:28


간혹 HTTP WEB URL을 정기적으로 호출하는 배치가 필요할 때가 있다.

Spring의 @Scheduled 어노테이션을 사용할 수도 있긴 하지만 
서버점검작업 같은 일정이 있을 때 스케쥴을 탄력적으로 조절하기가 어려운 점이 있다. 

물론 DB에 스케쥴 실행시간 같은 것들을 관리하고 읽어서 수행하는 로직을 병행한다면 가능할 듯 하다. 

간단히 wget 명령어 crontab에 등록을 하여 사용하는 것도 좋은 방법인듯 하다. 
아래와 같이 간단히 wget을 사용할 수 있으며 매뉴얼을 보면 많은 옵션이 존재하니 
필요한 옵션들을 추가하여 사용하면 된다.
wget -O 웹호출결과HTM파일 -o wget호출로그파일 --timeout=타임아웃초 호출할URL
* timeout 옵션은 웹서버단에 타임아웃 옵션이 있으면 서버단에서 연결을 끊어버리는 것 같다.
  이런 경우 timeout에서 설정한 시간이 보장되지는 않는 것 같다. (정확한 확인이 필요)





WRITTEN BY
Dukejin
If you don't walk today, you will have to run tomorrow. Try hard, Try hard!

,