ক্রোন জব বা শিডিউলড টাস্ক হল এমন একটি কাজ যা নির্দিষ্ট সময় বা নির্দিষ্ট অন্তরালে চালানোর জন্য সেট করা হয়। Electron অ্যাপ্লিকেশনে, আপনি Node.js এর cron লাইব্রেরি বা অন্য শিডিউলিং টুল ব্যবহার করে এ ধরনের টাস্ক তৈরি করতে পারেন।
১. cron লাইব্রেরি ব্যবহার
cron লাইব্রেরি Node.js এ একটি জনপ্রিয় প্যাকেজ যা আপনাকে শিডিউলড টাস্ক তৈরি করতে সহায়ক হয়। এটি ঠিক একইভাবে কাজ করে যেভাবে লিনাক্স/ইউনিক্স সিস্টেমে ক্রোন ব্যবহার করা হয়।
cron লাইব্রেরি ইনস্টল করা
প্রথমে, cron প্যাকেজটি আপনার Electron অ্যাপ্লিকেশনে ইনস্টল করতে হবে।
npm install cron
ইউজার উদাহরণ - ক্রোন জব তৈরি করা
এখানে, আমরা একটি শিডিউলড টাস্ক তৈরি করবো যা প্রতি 5 মিনিটে একটি মেসেজ লগ করবে।
Main Process - main.js
const { app, BrowserWindow } = require('electron');
const { CronJob } = require('cron'); // cron লাইব্রেরি ইম্পোর্ট
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
},
});
mainWindow.loadFile('index.html');
// ক্রোন জব তৈরি
const job = new CronJob('*/5 * * * *', function() {
console.log('এটি প্রতি 5 মিনিটে চালিত হবে!');
});
// ক্রোন জব শুরু করা
job.start();
});
এখানে, CronJob কনস্ট্রাক্টরটি একটি নতুন ক্রোন জব তৈরি করে। তারপরে, job.start() দিয়ে এটি চালু করা হয়।
ক্রোন স্ট্রিং '*/5 * * * *' এইভাবে ব্যাখ্যা করা যায়:
*/5: প্রতি 5 মিনিটে।* * * *: প্রতিটি ঘণ্টা, দিন, মাস এবং সপ্তাহের দিন।
২. মনে রাখার বিষয়
- Cron Syntax: ক্রোন স্ট্রিংয়ে 5টি স্থান রয়েছে, প্রতিটি ক্ষেত্রের জন্য আপনাকে একটি মান দিতে হবে:
- ১ম: মিনিট (০ - ৫৯)
- ২য়: ঘণ্টা (০ - ২৩)
- ৩য়: দিন (১ - ৩১)
- ৪র্থ: মাস (০ - ১১)
- ৫ম: সপ্তাহের দিন (০ - ৬, যেখানে ০ রবিবার)
উদাহরণ:
'*/5 * * * *': প্রতি ৫ মিনিটে টাস্ক চলবে।'0 0 * * *': প্রতি দিন মধ্যরাতে টাস্ক চলবে।
৩. Electron অ্যাপ্লিকেশনে ক্রোন জব নিয়ন্ত্রণ
আপনি চাইলে আপনার Electron অ্যাপ্লিকেশন চালু থাকাকালীন সময়ে একটি নির্দিষ্ট সময় পরে শিডিউলড টাস্ক বন্ধ বা পরিবর্তন করতে পারেন।
ক্রোন জব বন্ধ করা
job.stop(); // ক্রোন জব বন্ধ করা
ক্রোন জব পুনরায় শুরু করা
job.start(); // ক্রোন জব আবার শুরু করা
৪. ইউজারের চাহিদা অনুযায়ী ক্রোন জব তৈরি করা
আপনি চাইলে শিডিউলড টাস্ক এ আরো পরিবর্তন করতে পারেন, যেমন:
- প্রতিদিন একই সময়ে টাস্ক চালানো।
- নির্দিষ্ট দিনের জন্য টাস্ক চালানো।
প্রতিদিন একই সময়ে টাস্ক চালানো
const dailyJob = new CronJob('0 9 * * *', function() {
console.log('এই টাস্কটি প্রতিদিন সকাল ৯ টায় চালিত হবে!');
});
dailyJob.start();
শুক্রবার ৫টায় টাস্ক চালানো
const fridayJob = new CronJob('0 17 * * 5', function() {
console.log('এই টাস্কটি শুক্রবার বিকাল ৫ টায় চালিত হবে!');
});
fridayJob.start();
৫. node-schedule লাইব্রেরি ব্যবহার
এছাড়াও, আপনি node-schedule নামক একটি প্যাকেজ ব্যবহার করতে পারেন যা আরও উন্নত শিডিউলিং সমর্থন প্রদান করে এবং উন্নত টাইমজোন এবং কাস্টম টাইম সেটিংস সমর্থন করে।
node-schedule ইনস্টল করা
npm install node-schedule
node-schedule ব্যবহার করা
const schedule = require('node-schedule');
// প্রতিদিন সকাল ৮টায় কাজ শুরু করা
const job = schedule.scheduleJob('0 8 * * *', function(){
console.log('প্রতিদিন সকাল ৮টায় কাজ শুরু হচ্ছে!');
});
সারাংশ
- ক্রোন জব বা শিডিউলড টাস্ক তৈরি করতে cron বা node-schedule প্যাকেজ ব্যবহার করা যায়।
CronJobলাইব্রেরি প্রতি মিনিট, ঘণ্টা, দিন, মাসের মধ্যে নির্দিষ্ট সময়ে কাজ চালাতে সাহায্য করে।- আপনি Electron অ্যাপ এর মধ্যে শিডিউলড টাস্ক তৈরি করে বিভিন্ন ধরনের পটেনশিয়াল টাস্ক যেমন নিয়মিত ডেটা সিঙ্ক, নোটিফিকেশন পাঠানো ইত্যাদি কাজ করতে পারেন।
Read more