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 না করা
👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Cron Job কী?

Cron Job হলো নির্দিষ্ট সময় পরপর স্বয়ংক্রিয়ভাবে চালানো কাজ, যেমন email পাঠানো, report তৈরি করা ইত্যাদি।

2. Node.js এ Cron Job কিভাবে ব্যবহার করা হয়?

node-cron বা cron প্যাকেজ ব্যবহার করে নির্দিষ্ট সময় অনুযায়ী task schedule করা হয়।