웹 cron 기능 - m3cron ver 1.11 - 로그 데이타 삭제 > 그누보드5 팁자료실

그누보드5 팁자료실

웹 cron 기능 - m3cron ver 1.11 - 로그 데이타 삭제 정보

웹 cron 기능 - m3cron ver 1.11 - 로그 데이타 삭제

첨부파일

m3cron_ver111_utf8.zip (10.3K) 108회 다운로드 2019-02-19 01:30:00
m3cron_ver111_euckr.zip (10.0K) 3회 다운로드 2019-02-19 01:30:00

본문

 

G5용으로 수정 재업.

 

---------------------------------------------------------------------------------------------------------------------------

 

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

https://sir.kr/g4_tiptech/19755

 

2009.05.31에 올라온 글이니 이때부터 지금까지 사용하시는 분들은 아마도 로그 데이터가 많이 쌓였으리라 봅니다.

 

간단하게 짜깁기 해서 로그 데이타 삭제 기능을 만들어 봤습니다.

 

981128504_1550417725.3799.gif

 

기존 파일 중 수정된 파일 : m3cron_log.php

추가된 파일 : m3cron_log_delete_update.php

 

------------------------------------------------------------------------------------------------------------------

 

cron?!

 
• 매달, 매주, 매일, 매n시간마다 원하는 php 파일을 실행시킬 수 있습니다.
• 관리자 화면에서 설정을 쉽게 바꿀 수 있습니다.
• 실행 내역과 실행하는 데 걸린 시간 등의 로그를 남깁니다.
• 로봇이 접속한 경우에만 실행하도록 설정할 수 있습니다.
 
== ver 1.00과 달라진 점 ==
• m3cron.exetend.php : 실행 시간이 1자리수이면 0시에 실행되어버리는 버그 수정, 처음 실행시 에러 뜨던 것 수정
• m3cron_list.php : 수정 아이콘에 title 걸어줌, 일/요일이 필요없는 설정이면 흐리게 표시, 비활성화되면 흐리게 표시
• m3cron_edit.php : accesskey 걸어줌
• m3cron_log.php : 파일명을 클릭하면 그 파일의 실행로그만 볼 수 있음, 로그가 하나도 없을 때 버그 수정
 
== 사용법 ==
• /m3cron 폴더에 자동실행시킬 파일을 복사합니다. m3cron_list.php를 실행하면 목록에 자동으로 반영합니다.
• 관리자 화면에서 /m3cron 폴더 내의 php파일 목록을 볼 수 있고, 실행하도록 설정을 변경합니다.
• monthly로 설정하는 경우, 실행할 날짜와 시간을 지정
• weekly로 설정하는 경우, 실행할 요일과 시간을 지정
• daily로 설정하는 경우, 실행할 시간을 지정
• hourly로 설정하는 경우, 실행 주기를 지정
• "robot" 옵션을 켜면, 이용자들이 느리다고 느끼는 것을 막고, 중간에 창을 닫아버려서 실행이 멈춰버리는 일을 방지할 수 있습니다. (로봇은 페이지 로딩이 끝날 때까지 기다리는 것을 응용)
 
== 주의사항 ==
• 관리자 화면에서 이미 admin.menu400.php를 사용하는 경우, 메뉴 번호를 수정하셔야 합니다.
• 방문자가 많지 않은 홈페이지에서 "hourly" 옵션을 이용하면 예상한 것보다 드물게 실행될 수 있습니다.
 
== 이용 예 ==
• 일주일에 한번씩 랜덤으로 보너스 포인트를 한 회원에게 지급
• 매일 글의 hit 수를 기록해두고, 가장 많이 증가한 글의 목록을 뽑아서 best 리스트 작성
• 4시간에 한번씩 유머 게시판에서 글을 파싱해서 삽입
(이런 프로그램을 따로 짜서 넣으면 일정 주기로 실행시켜줄 수 있다는 뜻입니다. m3cron 자체는 프로그램을 주기적으로 실행시켜주는 역할밖에 못합니다.)
• 관리자 페이지 세션파일 일괄삭제는 수동이지만 /adm/session_file_delete.php를 복사해서 관리자 접근 부분만 없애고 파일을 /m3cron 폴더에 넣은 후 관리자 페이지에서 세팅 해서 사용하면 자동 삭제 시킬 수 있습니다. (캐시.캡챠파일 등도 마찬가지입니다.)
 
그누보드에서 크론처럼 원하는 파일을 원하는 타이밍에 실행하도록 만들어봤습니다. DB를 따로 세팅할 필요가 없도록, "CREATE TABLE IF NOT EXISTS" 로 테이블을 자동 생성하도록 해놨습니다. 아직은 개발 초기라 버그나 개선점이 많을 것입니다. 많은 피드백 부탁드리겠습니다.^^
 
 
추천
8

댓글 9개

원본 파일이 G4 ( https://sir.kr/g4_tiptech/19755 )에서 다운 받아서 해당 부분만 수정 해서 그런듯 합니다.
G5용으로 수정 했습니다.
/extend/m3cron.extend.php
파일 내용 중 $g4[time_ymd] 부분을 모두 수정 하셔도 되고 안하셔도 작동 하지 않나요?
G5는 G5_TIME_YMD를 사용하지만 $g4[time_ymd]도 호환되는 걸로 알고 있습니다.


m3cron.extend.php 수정 하고 싶다면 아래 부분을...

// 타입에 따라 조건
if($prog[type]=="monthly") {
if($g4[time_ymd] <= $prog[lastrun]) continue;
if(intval(date("d")) != intval($prog[d])) continue;
if(intval(date("H")) < intval($prog[h])) continue;
}
elseif($prog[type]=="weekly") {
if($g4[time_ymd] <= $prog[lastrun]) continue;
if(date("w") != $prog[w]) continue;
if(intval(date("H")) < intval($prog[h])) continue;
}
elseif($prog[type]=="daily") {
if($g4[time_ymd] <= $prog[lastrun]) continue;
if(intval(date("H")) < intval($prog[h])) continue;
}
elseif($prog[type]=="hourly") {
if(time() - strtotime($prog[lastrun]) < $prog[h] * 60 * 60) continue;
}

아래 내용으로 수정해보세요.

// 타입에 따라 조건
if($prog[type]=="monthly") {
if(G5_TIME_YMD <= $prog[lastrun]) continue;
if(intval(date("d")) != intval($prog[d])) continue;
if(intval(date("H")) < intval($prog[h])) continue;
}
elseif($prog[type]=="weekly") {
if(G5_TIME_YMD <= $prog[lastrun]) continue;
if(date("w") != $prog[w]) continue;
if(intval(date("H")) < intval($prog[h])) continue;
}
elseif($prog[type]=="daily") {
if(G5_TIME_YMD <= $prog[lastrun]) continue;
if(intval(date("H")) < intval($prog[h])) continue;
}
elseif($prog[type]=="hourly") {
if(time() - strtotime($prog[lastrun]) < $prog[h] * 60 * 60) continue;
}
전체 2,426 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT