ساخت و بررسی عبارت Cron.
عبارتهای Cron رو برای کارهای زمانبندیشده بدون حدس و اشتباه بسازید. چه کاری هر چند دقیقه، روزانه، هفتگی یا در زمانهای مشخص اجرا بشه، این ابزار دقیقاً میگه هر عبارت چه معنایی داره و دفعهی بعد کی اجرا میشه.
هر 15 دقیقه
عبارت Cron
تفکیک عبارت
| بخش | مقدار | توضیح |
|---|---|---|
| دقیقه | هر 15 دقیقه | |
| ساعت | هر ساعت | |
| روز (ماه) | هر روز ماه | |
| ماه | هر ماه | |
| روز (هفته) | هر روز هفته |
نمونههای رایج Cron
💡 نکته: با noc724 کرون جابتون رو مانیتور کنید و وقتی اجرا نشد هشدار بگیرید.
عملگرهای Cron
| عملگر | توضیح | مثال |
|---|---|---|
| * | هر مقداری | * در دقیقه = هر دقیقه |
| , | فهرست مقدارها | 1,15 در روز = روز ۱ و ۱۵ |
| - | بازهی مقدارها | 1-5 در روز هفته = دوشنبه تا جمعه |
| / | گام | */15 در دقیقه = هر ۱۵ دقیقه |
| 0-6 (7) | روز هفته (۰ و ۷ یعنی یکشنبه) | 1-5 = دوشنبه تا جمعه |
| 1-12 | ماه (۱ یعنی ژانویه) | 1 = ژانویه |
| 1-31 | روز ماه | 15 = روز پانزدهم |
| 0-23 | ساعت (۲۴ ساعته) | 0 = نیمهشب، 12 = ظهر |
| 0-59 | دقیقه | 30 = دقیقهی سی |
| MON-SUN | نام کوتاه روزها | MON = دوشنبه |
| JAN-DEC | نام کوتاه ماهها | JAN = ژانویه |
عملگرهای غیراستاندارد
بعضی پیادهسازیهای کرون (مثل Quartz) اینها رو پشتیبانی میکنن، ولی کرون استاندارد یونیکس نه.
| عملگر | توضیح | مثال |
|---|---|---|
| ? | مقدار مشخصی نه (Quartz، فیلدهای روز) | 0 0 12 ? * MON = ظهر هر دوشنبه |
| L | آخرین روز ماه یا هفته | L در روز = آخرین روز ماه |
| W | نزدیکترین روز کاری به یه تاریخ | 15W = نزدیکترین روز کاری به پانزدهم |
| # | Nامین روز هفته در ماه | MON#1 = اولین دوشنبه |
| L-n | n روز قبل از آخر ماه | L-3 = سه روز مونده به آخر ماه |
عبارتهای ویژه
میانبرهایی که خیلی از نسخههای کرون بهجای پنج فیلد قبول میکنن.
| عبارت | معنی | معادل |
|---|---|---|
| @yearly | سالی یه بار، نیمهشب اول ژانویه | 0 0 1 1 * |
| @annually | مثل @yearly | 0 0 1 1 * |
| @monthly | نیمهشب روز اول ماه | 0 0 1 * * |
| @weekly | نیمهشب یکشنبه | 0 0 * * 0 |
| @daily | روزی یه بار، نیمهشب | 0 0 * * * |
| @midnight | مثل @daily | 0 0 * * * |
| @hourly | اول هر ساعت | 0 * * * * |
| @reboot | یه بار، موقع شروع کرون | زمان نیست |
کرون جابهاتون رو رایگان مانیتور کنید.
noc724 رو امتحان کنید؛ مانیتورینگ Heartbeat وقتی یه کار زمانبندیشده اجرا نشه با پیامک، تلگرام یا بله خبرتون میکنه.
مانیتورینگ رایگان رو شروع کنیدپرسشهای پرتکرار.
عبارت Cron مشخص میکنه یه کار تکراری (بکاپ، گزارش، همگامسازی) کی اجرا بشه. با این ابزار میتونید:
- قالب استاندارد (۵ فیلد، کرون یونیکس) یا Quartz (۶ فیلد با ثانیه) رو انتخاب کنید،
- یه عبارت تایپ کنید یا هر فیلد رو در جدول تفکیک ویرایش کنید،
- معنیش رو به زبان ساده بخونید و زمانهای اجرای بعدی رو ببینید،
- کپیش کنید، یا از یکی از نمونههای رایج شروع کنید.