cron job وظیفه ای است که در فواصل زمانی مشخص اجرا می شود. می توان برنامه ها را با یک دقیقه ، ساعت ، روز ، هفته ، ماه یا هر ترکیبی از اینها برنامه ریزی کرد. Cron job ها معمولاً برای اتومات کردن سیستم یا مدیریت سیستم مانند بکاپ گیری از دیتابیس ها یا داده ها ، به روزرسانی سیستم با آخرین patch های امنیتی ، بررسی میزان استفاده از فضای دیسک ، ارسال ایمیل و غیره استفاده می شود. اجرای cron job هر ۵ ، ۱۰ یا ۱۵ دقیقه از برنامه های cron است که بیشتر مورد استفاده قرار می گیرد. برای آموزش لیست کردن cron job ها نیز می توانید این مقاله را مطالعه کنید.
در ادامه با ما در شتابان هاست همراه باشید.
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)
پنج قسمت اول (زمان و تاریخ) نیز عملکرهای زیر را می پذیرد:
نحو پرونده های crontab در کل سیستم نسبت به crontab های کاربر کمی متفاوت است. این شامل یک قسمت کاربر اجباری اضافی است که مشخص می کند کدام کاربر cron job را اجرا می کند.
* * * * * <username> command(s)
برای ویرایش فایل crontab یا در صورت عدم وجود ایجاد پرونده ، از دستور crontab -e استفاده کنید.
برای اجرای cron job هر پنج دقیقه دو روش وجود دارد.
اولین گزینه استفاده از عملکرد کاما و ایجاد لیستی از دقیقه است:
۰,۵,۱۰,۱۵,۲۰,۲۵,۳۰,۳۵,۴۰,۴۵,۵۰,۵۵ * * * * command
خط بالا از نظر نحوی درست است و درست کار خواهد کرد. با این حال ، تایپ کل لیست می تواند خسته کننده و مستعد خطا باشد.
گزینه دوم برای مشخص کردن کاری که باید هر ۵ دقیقه یک بار اجرا شود ، استفاده از عملکرد مرحله است:
*/۵ * * * * command
* / ۵ به این معنی است که لیستی از تمام دقیقه ها ایجاد کرده و کار را برای هر پنجمین مقدار از لیست اجرا کنید.
برای اجرای cron job هر ۱۰ دقیقه ، خط زیر را در پرونده crontab خود اضافه کنید:
*/۱۰ * * * * command
برای اجرای cron job هر ۱۵ دقیقه ، خط زیر را در پرونده crontab خود اضافه کنید:
*/۱۵ * * * * command
ما به شما نشان داده ایم که چگونه هر ۵ ، ۱۰ یا ۱۵ دقیقه یک دستور cron را اجرا کنید.
اگر سوالی دارید در صورت تمایل می توانید اعلام کنید.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید.