코드이그나이터 기반 PHP 오픈소스 게시판 : 씨아이보드

스케쥴러 기능 런칭

  • 관리자
  • 0
  • 7,175
  • 글주소
  • 02-01

스케쥴러 기능 런칭

 

안녕하세요

 

새로운 기능인 스케쥴러 기능을 런칭하게 되어 알려드립니다.

 

스케쥴러 기능은 스케쥴을 등록하고 관리합니다.

cron 과 그 역할이 비슷하나, 통상적인 cron이 스케줄에 맞춰 지정된 시간에 정확하게 수행되는 것과 달리, 이 스케쥴러는 웹요청이 들어올 경우에만 실행됩니다.

즉 사용자가 사이트를 방문할 경우에, 수행되어야 할 스케쥴러를 확인하고 있으면 실행하게 됩니다.

스케쥴러로 등록하고 싶은 라이브러리를 작성하여 application/libraries/cron/ 디렉토리에 추가합니다. 

 

매번 사이트가 로딩될 때마다 실행해야할 스케쥴러가 있는지 확인하는 것은 비효율적이고, 사이트에 부하를 일으킬 수 있으므로,

일정한 시간마다 한 번씩만 실행해야할 스케쥴러가 있는지 확인하며, 있는 경우에 실행하게 됩니다.

실행해야할 스케쥴러가 2개 이상일 경우에는 1개만 실행되며, 나머지는 다시 일정 시간 뒤에 다시 스케쥴러가 있는지 확인할 때에 실행됩니다.

스케쥴러가 있는지를 얼마나 자주 체크할 것인지는, application/config/cb_config.php 의 $config['check_scheduler_second'] 변수의 값에 초 단위로 입력해주시면 됩니다.

 

이 기능은 프리미엄 버전에만 해당됩니다.

 

감사합니다.