نحوه اجرای Cron Job ها هر ۵ ، ۱۰ یا ۱۵ دقیقه

نحوه اجرای Cron Job ها هر ۵ ، ۱۰ یا ۱۵ دقیقه

علی مرادی

cron job وظیفه ای است که در فواصل زمانی مشخص اجرا می شود. می توان برنامه ها را با یک دقیقه ، ساعت ، روز ، هفته ، ماه  یا هر ترکیبی از اینها برنامه ریزی کرد. Cron job ها معمولاً برای اتومات کردن سیستم یا مدیریت سیستم مانند بکاپ گیری از دیتابیس ها یا داده ها ، به روزرسانی سیستم با آخرین patch های امنیتی ، بررسی میزان استفاده از فضای دیسک ، ارسال ایمیل و غیره استفاده می شود. اجرای cron job هر ۵ ، ۱۰ یا ۱۵ دقیقه از برنامه های cron است که بیشتر مورد استفاده قرار می گیرد. برای آموزش لیست کردن cron job ها نیز می توانید این مقاله را مطالعه کنید.

در ادامه با ما در شتابان هاست همراه باشید.

نحو Crontab:

Crontab یا (cron table) یک فایل متنی است که برنامه cron job را مشخص می کند. پرونده های Crontab را می توان با دستور crontab ایجاد ، مشاهده ، اصلاح و حذف کرد. هر خط در پرونده crontab کاربر شامل شش فیلد است که با فاصله و به دنبال آن دستور اجرا شده از هم جدا شده است:

* * * * * command(s)
^ ^ ^ ^ ^
| | | | |     allowed values
| | | | |     -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

پنج قسمت اول (زمان و تاریخ) نیز عملکرهای زیر را می پذیرد:

  • * – عملکر ستاره به معنای تمام مقادیر مجاز است. اگر نماد ستاره را در قسمت Minute داشته باشید ، به این معنی است که وظیفه در هر دقیقه انجام می شود.
  • – – عملکر خط به شما امکان می دهد طیف وسیعی از مقادیر را تعیین کنید. اگر ۱-۵ را در قسمت روز هفته تنظیم کنید ، این کار هر روز هفته (از دوشنبه تا جمعه) اجرا می شود.
  • ، – عملگر کاما به شما امکان می دهد لیستی از مقادیر را برای تکرار تعریف کنید. به عنوان مثال ، اگر ۱،۳،۵ در قسمت Hour داشته باشید ، کار در ساعت ۱ بامداد ، ۳ بامداد و ۵ بامداد انجام می شود. این لیست می تواند حاوی مقادیر و محدوده های واحد ، ۱-۵،۷،۸،۱۰-۱۵ باشد.
  • / – عملگر اسلش به شما اجازه می دهد مقادیر مرحله ای را که می تواند همراه با دامنه ها استفاده شود ، تعیین کنید. به عنوان مثال ، اگر ۱-۱۰ / ۲ در قسمت Minutes داشته باشید ، به این معنی است که عملکرد هر دو دقیقه در محدوده ۱-۱۰ انجام می شود ، همان تعیین ۱،۳،۵،۷،۹٫ به جای طیف وسیعی از مقادیر ، می توانید از عملگر ستاره نیز استفاده کنید. برای تعیین کاری که هر ۲۰ دقیقه اجرا شود ، می توانید از “* / ۲۰” استفاده کنید.

نحو پرونده های crontab در کل سیستم نسبت به crontab های کاربر کمی متفاوت است. این شامل یک قسمت کاربر اجباری اضافی است که مشخص می کند کدام کاربر cron job را اجرا می کند.

* * * * * <username> command(s)

برای ویرایش فایل crontab یا در صورت عدم وجود ایجاد پرونده ، از دستور crontab -e استفاده کنید.

Cron Job را هر ۵ دقیقه اجرا کنید:

برای اجرای cron job هر پنج دقیقه دو روش وجود دارد.

اولین گزینه استفاده از عملکرد کاما و ایجاد لیستی از دقیقه است:

۰,۵,۱۰,۱۵,۲۰,۲۵,۳۰,۳۵,۴۰,۴۵,۵۰,۵۵  * * * * command

خط بالا از نظر نحوی درست است و درست کار خواهد کرد. با این حال ، تایپ کل لیست می تواند خسته کننده و مستعد خطا باشد.

گزینه دوم برای مشخص کردن کاری که باید هر ۵ دقیقه یک بار اجرا شود ، استفاده از عملکرد مرحله است:

*/۵  * * * * command

* / ۵ به این معنی است که لیستی از تمام دقیقه ها ایجاد کرده و کار را برای هر پنجمین مقدار از لیست اجرا کنید.

Cron Job را هر ۱۰ دقیقه اجرا کنید:

برای اجرای cron job هر ۱۰ دقیقه ، خط زیر را در پرونده crontab خود اضافه کنید:

*/۱۰  * * * * command

Cron Job را هر ۱۵ دقیقه اجرا کنید:

برای اجرای cron job هر ۱۵ دقیقه ، خط زیر را در پرونده crontab خود اضافه کنید:

*/۱۵  * * * * command

جمع بندی:

ما به شما نشان داده ایم که چگونه هر ۵ ، ۱۰ یا ۱۵ دقیقه یک دستور cron را اجرا کنید.
اگر سوالی دارید در صورت تمایل می توانید اعلام کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

برچسب ها: Cron Job