db_table.optimize.php의 실행방법 원리가 궁금해요

db_table.optimize.php의 실행방법 원리가 궁금해요

QA

db_table.optimize.php의 실행방법 원리가 궁금해요

답변 2

본문

안녕하세요

 

소스인수인계 받을때 없던 부분이라 궁금해서 질문 올립니다.

 

그누보드에서 로그인을 하게되면 자동으로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');

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로