dmosk / cronius

سازنده و رمزگشای عبارت‌های cron

یک عبارت cron بنویسید یا با سازندهٔ فیلدها بسازید، معنایش را بخوانید، اجراهای بعدی را در منطقهٔ زمانی خود ببینید و تایمر systemd یا قطعهٔ Kubernetes CronJob را کپی کنید. همه‌چیز در مرورگر اجرا می‌شود — بدون API.

نمونه‌ها

سازندهٔ فیلدها

دقیقه
ساعت
روز ماه
ماه
روز هفته

مزایا

  • توضیح ساده به زبان رابط کاربری، برای بررسی زمان‌بندی در یک نگاه.
  • جدول اجراهای بعدی با منطقهٔ زمانی مشخص: مرورگر، UTC یا یک منطقهٔ رایج IANA.
  • قطعه‌کدهای آمادهٔ OnCalendar و CronJob همراه با یادداشتی صادقانه دربارهٔ تفاوت‌ها.

طرز استفاده

  1. یک عبارت cron بنویسید یا نمونه‌ای مانند هر دقیقه یا روزهای کاری ساعت 9:00 را انتخاب کنید.
  2. یا هر فیلد را با سازنده تنظیم کنید: هر، مقادیر مشخص، بازه یا گام.
  3. منطقهٔ زمانی و تعداد اجراهای نمایشی را انتخاب کنید.
  4. قطعه‌کد systemd یا Kubernetes را کپی کنید، یا پیوند دارای ?expr= و ?tz= را به اشتراک بگذارید.

نکته‌هایی دربارهٔ cron

یادداشت‌های کوتاهی که در عیب‌یابی وقت می‌گیرند:

نکته‌ها

  • اگر هم روز ماه و هم روز هفته محدود شده باشند، cron کلاسیک وقتی هرکدام مطابق باشد اجرا می‌شود.
  • Cron از منطقهٔ زمانی سرور استفاده می‌کند؛ تغییر ساعت تابستانی می‌تواند یک اجرا را جا بیندازد یا تکرار کند، پس در صورت امکان منطقه را صریح مشخص کنید.
  • OnCalendar در systemd و timeZone در Kubernetes به cron نزدیک‌اند اما یکسان نیستند — با systemd-analyze calendar بررسی کنید.

کاربردها

  • بررسی یک خط crontab پیش از رفتن به محیط عملیاتی.
  • انتقال یک کار از cron به تایمر systemd یا Kubernetes CronJob.
  • توضیح یک زمان‌بندی به همکار و اشتراک آن با پیوند.

پرسش‌های متداول

*/5 یعنی چه؟

هر ۵ واحد از آن فیلد، با شروع از کمترین مقدار آن. در فیلد دقیقه یعنی هر ۵ دقیقه: 0، 5، 10 و ادامه.

آیا 0 و 7 هر دو یکشنبه‌اند؟

بله. در فیلد روز هفته، 0 و 7 هر دو یکشنبه‌اند. نام‌های JAN–DEC و SUN–SAT با هر حالتی از حروف پذیرفته می‌شوند.

آیا systemd و Kubernetes دقیقاً مثل cron رفتار می‌کنند؟

همیشه نه. قطعه‌کدها تبدیلی تقریبی‌اند؛ منطقهٔ زمانی، ساعت تابستانی و اجراهای ازدست‌رفته متفاوت‌اند، پس در سامانهٔ مقصد آزمایش کنید.

آیا عبارت من به سروری فرستاده می‌شود؟

خیر. تجزیه، توضیح و اجراهای بعدی در مرورگر شما محاسبه می‌شوند. پیوند اشتراکی فقط عبارت و منطقهٔ زمانی را در نشانی دارد.