تنظیم Cron Job


Cron job یک وظیفه زمان‌بندی شده در سیستم‌عامل‌های Unix و Linux است که به کاربران اجازه می‌دهد تا اسکریپت‌ها یا دستورات را در فواصل زمانی منظم اجرا کنند. این ابزار به خصوص برای انجام وظایف دوره‌ای مثل پشتیبان‌گیری، ارسال ایمیل، اجرای اسکریپت‌های نگهداری سیستم، یا به‌روزرسانی اطلاعات مفید است.

برای تنظیم یک Cron Job در NodeJS، می‌توانید از کتابخانه‌های مختلفی استفاده کنید. یکی از محبوب‌ترین کتابخانه‌های این کار، node-cron است. در ادامه، به نحوه استفاده از این کتابخانه، پرداخته شده است. در ابتدا، با اجرای دستور زیر، این کتابخانه را بر روی پروژه خود، نصب کنید:

npm install node-cron

اکنون می‌توانید cron jobهای مختلف خود را در برنامه، تنظیم کنید؛ به عنوان مثال:

const cron = require('node-cron');

// create a cron to run every minute
cron.schedule('* * * * *', () => {
  console.log('Test Message');
});

// other codes ...

فرمت زمان‌بندی Cron Job

در نظر داشته باشید که فرمت زمان‌بندی Cron به صورت زیر است:

* * * * *
│ │ │ │ │
│ │ │ │ └── روزهای هفته (۰-۷) (۰ و ۷ هر دو نشان‌دهنده یکشنبه هستند)
│ │ │ └──── ماه‌ها (۱-۱۲)
│ │ └────── روزهای ماه (۱-۳۱)
│ └──────── ساعت‌ها (۰-۲۳)
└────────── دقیقه‌ها (۰-۵۹)

به عنوان مثال، قطعه کد زیر، برای تنظیم Cron در هر دوشنبه، ساعت 7 صبح است:

cron.schedule('0 7 * * 1', () => {
  console.log('have a good day!');
});

با کمک این وب‌سایت، می‌توانید زمان دلخواه خود را، بسازید.