하은양 믿음군 효실맘 호홍홍집s

crontab, wget, curl을 통한 url 스케쥴처리 본문

가벼운 배움/서버관련

crontab, wget, curl을 통한 url 스케쥴처리

호홍홍집 2017. 2. 27. 14:28

1. wget : 기본적으로 해당 url 파일을 다운로드 받는다
   -O 옵션 : 해당 결과파일을 특정이름의 파일로 다운로드 받는다.
   예) wget -O dwn.jsp www.aaa.co.kr/download.jsp  : download.jsp 파일을 서버에 dwn.jsp로 받는다.

wget -O /dev/null www.aaa.co.kr/ctrlFolder/autoSMSPrevious.jsp   : 출력을 dev/null 로 보냄

2. curl : 기본적으로 해당 url 파일을 콘솔에 보여준다.
   -s : 정숙모드, 진행 내역이나 메세지등을 출력하지 않는다.
   -o : 위의 wget의 -O 옵션과 동일

curl -s -o /dev/null www.aaa.co.kr/ctrlFolder/autoSMSPrevious.jsp : 출력을 dev/null 로 보냄

 

crontab 에 curl 이나, wget을 이용하여 해당 url 파일을 주기적으로 실행해 주면 되겠다.!!

나는 왠지 curl이 마음에 들구만...ㅋㅋ

| 분 | 시간 | 일자 | 월 | 요일 | 사용자 | 명령 |

minute(0~59) hour(0-23) day(1-31) month(1-12) weekday(1-7) command 
<분>은 0-59  <시>는 0-23  <날짜>는 0-31  <달>은 0-12(0또는 12는 12월, 1은 1월...) <요일>은 0-7(0과 7은 일요일, 1은 월요일...)
''*''  :  everytime
''-''  :  범위 지정, 예를 들어 시간 필드에 1-3이면 1시와 3시 사이
'',''  :  separator, 예를 들어 시간 필드에 1,3이면 1시와 3시
/   :  시간필드 에서 23-7/2라면 23시부터 07시까지 매 2시간마다라는 의미
      분필드에서 */2라면 매 2분마다라고 해석하면 된다.

예) 매일 오후 5시에 실행하기..

0 17 * * *    curl -s -o /dev/null www.aaa.co.kr/ctrlFolder/autoSMSPrevious.jsp  (안먹힘)

0 17 * * * /usr/bin/curl -s -o /dev/null www.aaa.co.kr/ctrlFolder/autoSMSPrevious.jsp  (먹힘)

※ crontab은 명령어를 다 쳐줘야하는 갑다...^^