ساخت و بررسی عبارت 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-nn روز قبل از آخر ماهL-3 = سه روز مونده به آخر ماه

عبارت‌های ویژه

میان‌برهایی که خیلی از نسخه‌های کرون به‌جای پنج فیلد قبول می‌کنن.

عبارتمعنیمعادل
@yearlyسالی یه بار، نیمه‌شب اول ژانویه0 0 1 1 *
@annuallyمثل @yearly0 0 1 1 *
@monthlyنیمه‌شب روز اول ماه0 0 1 * *
@weeklyنیمه‌شب یکشنبه0 0 * * 0
@dailyروزی یه بار، نیمه‌شب0 0 * * *
@midnightمثل @daily0 0 * * *
@hourlyاول هر ساعت0 * * * *
@rebootیه بار، موقع شروع کرونزمان نیست

کرون جاب‌هاتون رو رایگان مانیتور کنید.

noc724 رو امتحان کنید؛ مانیتورینگ Heartbeat وقتی یه کار زمان‌بندی‌شده اجرا نشه با پیامک، تلگرام یا بله خبرتون می‌کنه.

مانیتورینگ رایگان رو شروع کنید

پرسش‌های پرتکرار.

  • عبارت Cron مشخص می‌کنه یه کار تکراری (بکاپ، گزارش، همگام‌سازی) کی اجرا بشه. با این ابزار می‌تونید:

    • قالب استاندارد (۵ فیلد، کرون یونیکس) یا Quartz (۶ فیلد با ثانیه) رو انتخاب کنید،
    • یه عبارت تایپ کنید یا هر فیلد رو در جدول تفکیک ویرایش کنید،
    • معنیش رو به زبان ساده بخونید و زمان‌های اجرای بعدی رو ببینید،
    • کپیش کنید، یا از یکی از نمونه‌های رایج شروع کنید.