그누보드용 cron 기능 - m3cron ver 1.00 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

그누보드용 cron 기능 - m3cron ver 1.00 정보

그누보드용 cron 기능 - m3cron ver 1.00

본문

• 매달, 매주, 매일, 매n시간마다 원하는 php 파일을 실행시킬 수 있습니다.
• 관리자 화면에서 설정을 쉽게 바꿀 수 있습니다.
• 실행 내역과 실행하는 데 걸린 시간 등의 로그를 남깁니다.
• 로봇이 접속한 경우에만 실행하도록 설정할 수 있습니다.

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
다음 버전이 나왔습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19755
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 

== 사용법 ==
• /m3cron 폴더에 원하는 파일을 복사합니다. m3cron_list.php를 실행하면 목록에 자동으로 반영합니다.
• 관리자 화면에서 /m3cron 폴더 내의 php파일 목록을 볼 수 있고, 실행하도록 설정을 변경합니다.
• monthly로 설정하는 경우, 실행할 날짜와 시간을 지정
• weekly로 설정하는 경우, 실행할 요일과 시간을 지정
• daily로 설정하는 경우, 실행할 시간을 지정
• hourly로 설정하는 경우, 실행 주기를 지정
• "robot" 옵션을 켜면, 이용자들이 느리다고 느끼는 것을 막고, 중간에 창을 닫아버려서 실행이 멈춰버리는 일을 방지할 수 있습니다. (로봇은 페이지 로딩이 끝날 때까지 기다리는 것을 응용)

== 주의사항 ==
• 관리자 화면에서 이미 admin.menu400.php를 사용하는 경우, 메뉴 번호를 수정하셔야 합니다.
• 방문자가 많지 않은 홈페이지에서 "hourly" 옵션을 이용하면 예상한 것보다 드물게 실행될 수 있습니다.

== 이용 예 ==
• 일주일에 한번씩 랜덤으로 보너스 포인트를 한 회원에게 지급
• 매일 글의 hit 수를 기록해두고, 가장 많이 증가한 글의 목록을 뽑아서 best 리스트 작성
• 4시간에 한번씩 유머 게시판에서 글을 파싱해서 삽입


그누보드에서 크론처럼 원하는 파일을 원하는 타이밍에 실행하도록 만들어봤습니다. DB를 따로 세팅할 필요가 없도록, "CREATE TABLE IF NOT EXISTS" 로 테이블을 자동 생성하도록 해놨습니다. 아직은 개발 초기라 버그나 개선점이 많을 것입니다. 많은 피드백 부탁드리겠습니다.^^

피드백 링크 : http://bomool.net/bbs/board.php?bo_table=bo0103&wr_id=47
추천
6
  • 복사

댓글 13개

분단위 실행도 가능할까요??
그리고 예를들어 test.php 에 <meta http-equiv="refresh" content="0; URL=자동로그인주소"> 이렇게 넣으면 알아서 특정시간에 자동로그인도 가능한가요? 초보의 무지함..ㅠㅠ
완벽한 크론은 서버에서 제어하지 않는 한 불가능하다는 점을 먼저 고려하셔야 될 것 같네요. 아니면 무한 루프를 돌리고 있거나... 이 스크립트의 최대 약점은 접속자가 없다면 스크립트는 실행되지 않는다는 점입니다. 접속자가 있어야 m3_cron.extend.php가 실행된다는 점을 인지하셔야 되요.

즉 분단위 실행도 가능하지만 접속자가 있어야 할 것 같구요... 그리고 이 스크립트는 접속하는 모든 이에게 해당합니다. 만일 정해진 시간에 자동 로그인을 하는 스크립트를 둔다면 만일 ip나 혹은 다른 구분이 없이는 그 시간에 접속하는 모든 이들이 그 아이디로 로그인이 되지요... 불행한 일이 일어나는 것을 원치 않으시겠죠?
letsgolee님께서 정확하게 지적해주셨습니다.
분단위 실행은 접속자가 없으면 제어할 수가 없기 때문에 따로 만들지 않았습니다.
1분에도 몇명씩 접속하는 대형 사이트라면 실행이 가능하겠지만, 그런 경우에는 서버에서 제어하는 편이 더 효율적일 것이라는 생각입니다.

"특정시간에 자동로그인"이라는 개념을 이해를 못하겠습니다. 좀 더 설명해주시면 감사하겠습니다.
© SIRSOFT
현재 페이지 제일 처음으로