Cron Jobs in Node.js (Task Scheduler)
Cron Jobs in Node.js (Task Scheduler)
Cron Job ব্যবহার করে Node.js ও Express.js অ্যাপ্লিকেশনে নির্দিষ্ট সময় পরপর স্বয়ংক্রিয়ভাবে কাজ (Task) চালানো যায়, যেমন: Email পাঠানো, Database cleanup, Report generate ইত্যাদি।
⏰ Cron Job কী?
Cron Job হলো একটি সময়ভিত্তিক task scheduler, যা নির্দিষ্ট সময় বা interval অনুযায়ী স্বয়ংক্রিয়ভাবে কাজ execute করে। Node.js-এ আমরা সাধারণত node-cron বা node-schedule প্যাকেজ ব্যবহার করে থাকি।
📦 Installation
npm install node-cron
📁 Recommended Structure
/project
├── app.js
├── cron
│ └── dailyTask.js
└── routes
🧠 Cron Syntax (Basic)
Cron expression সাধারণত ৫টি অংশে বিভক্ত থাকে:
* * * * *
│ │ │ │ │
│ │ │ │ └── Weekday (0-7)
│ │ │ └──── Month (1-12)
│ │ └────── Day of Month (1-31)
│ └──────── Hour (0-23)
└────────── Minute (0-59)
🚀 Express.js-এ প্রথম Cron Job
const cron = require('node-cron');
// প্রতি মিনিটে রান করবে
cron.schedule('* * * * *', () => {
console.log('Cron job running every minute');
});
📧 Real-Life Example: Daily Email
cron.schedule('0 9 * * *', () => {
console.log('Sending daily email at 9 AM');
});
🧹 Database Cleanup Task
cron.schedule('0 0 * * 0', async () => {
console.log('Weekly database cleanup');
});
✅ Best Practices
- Cron logic আলাদা ফাইলে রাখুন
- Production-এ PM2 বা Docker ব্যবহার করুন
- Error handling ও logging অবশ্যই যুক্ত করুন
- Heavy task হলে background queue ব্যবহার করুন
⚠️ Common Mistakes
- Server restart হলে cron পুনরায় initialize না করা
- Blocking code ব্যবহার করা
- Timezone configure না করা
লোড হচ্ছে...
1. Cron Job কী?
Cron Job হলো নির্দিষ্ট সময় পরপর স্বয়ংক্রিয়ভাবে চালানো কাজ, যেমন email পাঠানো, report তৈরি করা ইত্যাদি।
2. Node.js এ Cron Job কিভাবে ব্যবহার করা হয়?
node-cron বা cron প্যাকেজ ব্যবহার করে নির্দিষ্ট সময় অনুযায়ী task schedule করা হয়।