TechBord Logo
TechBord detail

کرون (Cron) چیست؟

Cron یک سیستم زمانبندی کار سودمند (Utility) در یونیکس (Unix) و یونیکس مانند سیستم عامل (Operating System) است. کاربران می توانند وظایفی را که به عنوان "cron jobs" شناخته می شوند، برنامه ریزی کنند تا به طور خودکار در فواصل زمانی تعیین شده اجرا شوند. اکثر کاربران یونیکس برای انجام کارهای تعمیر و نگهداری سیستم، کارهای cron را برنامه ریزی می کنند، مانند حذف فایل لوگ (Log File) و ایجاد پشتیبان گیری (Backup)، اما کاربر می تواند هر دستور یا اسکریپت (Script) را که مفید بداند زمان بندی کند. .

یک کاربر می تواند با ایجاد یک فایل "crontab" یک کار cron را برنامه ریزی کند. یک فایل crontab یا "cron table" دستور اجرا و زمان اجرای آن را مشخص می کند. یک فایل crontab می تواند شامل یک کار cron یا چندین کار cron باشد. هر ورودی در یک crontab دارای پنج فیلد متغیر (Variable) است که نشان‌دهنده زمان اجرای دستور است، و همچنین یکی برای تعیین خود فرمان:

1 2 3 4 5 * * * * *

  1. دقیقه (0-59)
  2. ساعت (0-23)
  3. روز ماه (1-31)
  4. ماه (1-12)
  5. روز هفته (0-6، یکشنبه تا شنبه)

با گذاشتن یک ستاره به جای یک عدد، کار cron در هر نمونه از آن متغیر اجرا می شود. این به کاربر اجازه می دهد تا به راحتی یک کار cron را برای اجرای هر تعداد دقیقه، ساعت، روز یا ماه در صورت لزوم تنظیم کند. گذاشتن هر ستاره در جای خود، کار cron را در هر دقیقه اجرا می کند.

به عنوان مثال، کار cron زیر عبارت "سلام دنیا" را در ساعت 3:30 صبح روز اول هر ماه تکرار می کند:

p>

30 3 1 * * echo hello world

تعریف اصطلاح کرون (Cron) توسط تک بورد

تعریف کرون (Cron) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف کرون (Cron) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.