npm install cron
설치는 npm을 이용해서 간단하게 할 수 있습니다. 소스에서 사용하는 모듈이므로 로컬에 설치합니다.
var cron = require('cron');
new cron.CronJob('* * * * * *', function(){
// do something
});
사용법은 무척 간단합니다. cron 모듈을 불러와서 위 소스처럼 새로운 CronJob을 생성하고 첫번재 파라미터로 crontab의 스케쥴링 주기를 적어주고 두번째 파라미터로 콜백함수를 저징해서 콜백함수 내에서 필요한 작업을 작성하면 됩니다.
그냥 crontab을 써도 되는 것을 왜 소스레벨에서 해야하는가 하면 node.js 프로젝트일 경우 소스를 하나로 모을수 있는 관리측면도 있고 그 외 애플리케이션 로직이 필요할 경우에도 node.js내에서 스케쥴링 잡을 실행시킬수 있어서 좋을 듯 합니다.
예전 직장에서 PHP 로 서비스 개발할 때가 생각나네요.
cronjob을 PHP 로 관리 할려고 작성했는데
참 거추장스럽고 억지스러웠는데 이건 참 좋군요 :)
써보니까 편하더라구요 ㅎ
크론잡을 여러개 실행했을때의 퍼포먼스 저하나 메모리 등 주의해야할만한 이슈가 있을까요..?
일반적인 크론탭 말씀이신가요?
크론잡 자체는 뭐 그냥 스케쥴링이기 때문에 부하를 줄만한건 없을듯 하고요 크론탭보다는 크롭탭으로 어떤 작업을 하느냐에 더 영향이 있을듯 합니다.
노드모듈 말씀이시라면 모듈자체에 버그가 있진 않은지 검증해볼 필요는 있겠죠.
현재 CronJob fucntion이 바뀐것 같네요.
4번째 parameter로 true/false 를 넣어서 start여부를 지정해야 하는거 같네요.
https://github.com/ncb000gt/node-cron
아 그러네요. 좋은 정보 감사합니다. 지금은 node-schedule를 쓰고 있어서 몰랐네요.