بیان کرون ژنراتور
عبارات cron را فوراً در مرورگر خود تولید، توضیح و تأیید کنید. سازنده بصری و تجزیه کننده بیان - رایگان، خصوصی و سمت مشتری.
عبارات cron را فوراً در مرورگر خود تولید، توضیح و تأیید کنید. سازنده بصری و تجزیه کننده بیان - رایگان، خصوصی و سمت مشتری.
عبارات کرون پنج (یا شش، بسته به سیستم) فیلدهای جدا شده از فضا هستند که یک برنامه را توصیف می کنند: دقیقه، ساعت، روز از ماه، ماه و روز هفته. هر فیلد مقادیر عددی، محدودهها، لیستها، افزایشها و حروف عام را میپذیرد. Cron از اواخر دهه 1970 فرمت زمانبندی یونیکس بود و اکنون بسیار فراتر از یونیکس مورد استفاده قرار میگیرد - توسط Kubernetes CronJobs، GitHub Actions، قوانین AWS EventBridge، مشاغل Jenkins و تقریباً هر سیستم زمانبندی دیگر در حال تولید.
خواندن و نوشتن عبارات cron با دست مستعد خطا است. فیلدها موقعیتی هستند، تعامل روز از ماه و روز هفته غیر واضح است (مقدار در هر یک از زمینه ها کار را آغاز می کند، نه هر دو)، و اشتباهات بی سر و صدا برنامه هایی را ایجاد می کنند که درست به نظر می رسند، اما در زمان های اشتباه شلیک می شوند. یک ژنراتور که برنامههای زمانی ساده به انگلیسی را به نحو صحیح cron ترجمه میکند از این اشتباهات جلوگیری میکند.
این ابزار دو جهت را ارائه می دهد: ایجاد یک عبارت cron از یک فرم دوستانه (هر دوشنبه در ساعت 9 صبح، هر 5 دقیقه در ساعات کاری)، و توضیح یک عبارت cron موجود به زبان انسانی. هر دو در مرورگر شما بدون هیچ گونه تعامل با سرور اجرا می شوند.
نحو Cron متراکم و نابخشودنی است. اشتباهات رایج عبارتند از گیجکننده شمارهگذاری روزهای هفته (یکشنبه بسته به سیستم 0 یا 7 است)، فراموش کردن استفاده از معنایی OR در روز از ماه و روز هفته، و درک نادرست نحو افزایشی (*/5 یعنی هر 5 که از 0 شروع میشود). یک مولد اینها را با ساخت پیدا می کند - عبارات تولید شده با آنچه در فرم توضیح داده اید مطابقت دارند.
خواندن عبارات موجود به همان اندازه سخت است. برنامه ای مانند 0 9 * * 1-5 مانند هر روز هفته در ساعت 9 صبح زمانی که نحو را بدانید خوانده می شود، اما هرکسی که با cron آشنا نیست باید هر فیلد را جستجو کند. توضیح بیان به زبان انسانی سریعتر از یادگیری نحو برای تعاملات یکباره است.
یک الگوی برنامه را انتخاب کنید، عبارت cron را دریافت کنید.
cron استاندارد پنج فیلد دارد: دقیقه (0-59)، ساعت (0-23)، روز ماه (1-31)، ماه (1-12)، روز هفته (0-6 یا 0-7، هر دو یکشنبه). هر فیلد یک مقدار واحد، لیست جدا شده با کاما، محدوده با خط فاصله، افزایش با / یا علامت عام با * را می پذیرد.
معنای روز از ماه و روز هفته استفاده از OR: اگر هر کدام روی یک مقدار غیر عام تنظیم شده باشد، کار زمانی اجرا می شود که یکی از آنها مطابقت داشته باشد. این غیر منطقی است اما با رفتار cron POSIX مطابقت دارد. تنظیم هر دو فیلد یک برنامه زمانی گسترده تر ایجاد می کند، نه یک برنامه محدودتر.
برنامه های افزودنی بسته به اجرا متفاوت است. برخی یک میدان ششم را برای ثانیه می پذیرند (کوارتز، بهار). برخی قبول می کنند؟ به عنوان جایگزین حروف عام. برخی از آنها عبارتند از @yearly، @monthly، @daily میانبر. ژنراتور کرون 5 میدانی استاندارد تولید می کند که برای اکثر سیستم ها مناسب است.