db_table.optimize.php의 실행방법 원리가 궁금해요
본문
안녕하세요
소스인수인계 받을때 없던 부분이라 궁금해서 질문 올립니다.
그누보드에서 로그인을 하게되면 자동으로www/bbs/db_table.optimize.php 파일을 실행하도록 되어있습니다.
http://www.gnuwiz.com/bbs/board.php?bo_table=gnu_tip&wr_id=38
라고 설명되어있는 글이 있는데 어떤 원리로 그렇게 가능한지 궁금합니다.
갑자기 저게 왜 궁금해하냐 라고 하실수 있기에 궁금해진 이유는,
www/bbs/db_table.optimize_cron2.php 이라는 파일이 있습니다. 이 파일의 하는 일은 회원권이 5일 남았을 경우 연장결제를 유도하기 위해 푸쉬를 보내는 파일입니다.
저는 처음에 crontab을 사용하여 파일 실행하는줄 알고 서버에서 crontab -l 로 보았지만 없어서 찾아보니 optimize를 이용해서 할수있다 하더라구요
근데 제가 가지고 있는 파일명칭은 수정되었고 DB에서 보니 push 보낸 시간이 14시로 일정해서 로그인할때마다 www/bbs/db_table.optimize.php 실행된다는거에 의문이 들어 어떤 원리로 사용하는지 궁금해 졌습니다.
현제 소스에서 'db_table.optimize_cron2' 단어를 사용하는 곳은 없고
리눅스 서버에서 grep -r 'db_table.optimize_cron2' / 를 사용해도 나오는 곳은 없습니다
답변 2
크론으로 실행되는지 여부와 관련해서는..
서버 root 계정의 cron 작업 리스트도 살펴보는 것이 좋을 것 같고..
혹 웹크론 사이트에서 http://~/bbs/db_table.optimize_cron2.php 로 등록되어 실행되고 있을 가능성도 검토해 볼 수 있을 듯 합니다.
/common.php 파일에서 db_table.optimize.php 파일이 실행되게 되어있습니다.
따라서 매번 실행되는 원리를 가집니다.
// 일정 기간이 지난 DB 데이터 삭제 및 최적화
include_once(G5_BBS_PATH.'/db_table.optimize.php');