728x90
안녕하세요. 오늘은 nodejs의 node-cron을 통해 설정한 주기마다 로그를 찍게끔 코드를 작성해보겠습니다.
하루에 한번 혹은 1시간에 한번식 실행해야 되는 작업이 있으면 사용하기 좋습니다.
코드에 대한 설명은 주석을 통해 남겼습니다.
const cron = require('node-cron');
// 설정한 시간 마다 실행할 함수
const scheduledTask = () => {
// 5초마다 실행하는지 체크 하기위해서 시간을 찍어보겠습니다.
console.log('Scheduled task is running at:', new Date().toLocaleTimeString());
};
// cron 표현식을 사용하여 작업을 스케줄링합니다.
// 아래는 5초마다 실행되게 작성하였습니다. 만약 5분마다 실행하고 싶으시면 '*/5 * * * *'로 수정해보세요.
cron.schedule('*/5 * * * * *', scheduledTask);
console.log('cron 실행');
// 아래 코드는 프로그램이 종료되지 않도록 유지합니다.
// cron 작업이 계속 실행되도록 합니다.
process.stdin.resume();
// 컨트롤 + c와 같은 종료 명령어를 입력시 실행됨.
process.on('SIGINT', () => {
console.log('Received SIGINT. Stopping cron job.');
process.exit();
});
위 사진은 작업한 결과입니다. 감사합니다.
'Nodejs' 카테고리의 다른 글
[Nodejs] IPFS 이미지 업로드 (0) | 2024.01.24 |
---|---|
[Nodejs] Nodemon으로 오류 기록하고 자동 재시작하기 (0) | 2024.01.18 |
[Nodejs] express에서 mongoose 사용해보기 (0) | 2023.12.19 |
[Node.js] 콜백헬을 해결하기 위한 Promise와 Async/await 알아보기 (0) | 2023.11.28 |
[Node.js] 특정 확장자 파일만 필터링해서 불러오기 (0) | 2023.11.09 |