PHP 파일을 2분 단위로 실행 대기 하기..
본문
crontab 을 이용해서 돌리고 있는데, 제공받는 API 콜수가 분당 10개 까지가 무료 이니다.
그래서 안전하게 리스트를 10개씩 실행하도록 get방식으로 변경을 하였는데요.
crontab 으로 등록을 하니까 실행이 안됩니다.
에를들어
www.aaa.com/crontab/get_api.php?q=a
www.aaa.com/crontab/get_api.php?q=b
www.aaa.com/crontab/get_api.php?q=c
위처럼 리스트를 get으로 q값을 받아서 실행하도록 했는데, crontab 에서는 저렇게 등록하고 실행을 못하는거 같네요.
그냥 get_api.php 까지 된 경로로 실행해야 할거 같은데요.
그러면 php 함수 내에서
q=a 값으로 실행을 한 후에 2분 대기했다가 q=b 값으로 실행하고 이런식으로 해야 할거 같은데,
혹시 이러한 방법으로 하는 힌트좀 부탁 드립니다.
답변 2
차라리 유저에게 겟을 받아 크론을 돌릴리스트를 테이블에 저장하여
2분에 한번씩 get_api.php를 돌려서
get_api.php파일에서 테이블에 저장된 값들을 전부실행시키는게 좋지않을까요??
1분에 한번씩 크론에서 실행하도록 합니다.
소스상에서 시스템 시간 중 분을 받아서 홀짝으로 나누든 안전하게 3으로 나눈 값이 0이면 실행을 하든 합니다.
답변을 작성하시기 전에 로그인 해주세요.