Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

스케쥴링 Job을 위해서 node.js에서 crontab 제어하기

node-cron은 UNIX계열의 crontab을 관리하기 위한 node.js 모듈입니다. (crontab에 대해서는 crontab 사용법 참조) 간단히 말하면 정기적으로 일정시점에 어떤 액션이 필요할 때 crontab을 사용할수 있는데 이것은 node.js내에서 제어할 수 있게 하는 모듈입니다.

npm install cron

설치는 npm을 이용해서 간단하게 할 수 있습니다. 소스에서 사용하는 모듈이므로 로컬에 설치합니다.


var cron = require('cron');

new cron.CronJob('* * * * * *', function(){
    // do something
});

사용법은 무척 간단합니다. cron 모듈을 불러와서 위 소스처럼 새로운 CronJob을 생성하고 첫번재 파라미터로 crontab의 스케쥴링 주기를 적어주고 두번째 파라미터로 콜백함수를 저징해서 콜백함수 내에서 필요한 작업을 작성하면 됩니다.

그냥 crontab을 써도 되는 것을 왜 소스레벨에서 해야하는가 하면 node.js 프로젝트일 경우 소스를 하나로 모을수 있는 관리측면도 있고 그 외 애플리케이션 로직이 필요할 경우에도 node.js내에서 스케쥴링 잡을 실행시킬수 있어서 좋을 듯 합니다.
2011/09/06 22:57 2011/09/06 22:57