مزایا
- توضیح ساده به زبان رابط کاربری، برای بررسی زمانبندی در یک نگاه.
- جدول اجراهای بعدی با منطقهٔ زمانی مشخص: مرورگر، UTC یا یک منطقهٔ رایج IANA.
- قطعهکدهای آمادهٔ
OnCalendarوCronJobهمراه با یادداشتی صادقانه دربارهٔ تفاوتها.
طرز استفاده
- یک عبارت cron بنویسید یا نمونهای مانند هر دقیقه یا روزهای کاری ساعت 9:00 را انتخاب کنید.
- یا هر فیلد را با سازنده تنظیم کنید: هر، مقادیر مشخص، بازه یا گام.
- منطقهٔ زمانی و تعداد اجراهای نمایشی را انتخاب کنید.
- قطعهکد 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 رفتار میکنند؟
همیشه نه. قطعهکدها تبدیلی تقریبیاند؛ منطقهٔ زمانی، ساعت تابستانی و اجراهای ازدسترفته متفاوتاند، پس در سامانهٔ مقصد آزمایش کنید.
آیا عبارت من به سروری فرستاده میشود؟
خیر. تجزیه، توضیح و اجراهای بعدی در مرورگر شما محاسبه میشوند. پیوند اشتراکی فقط عبارت و منطقهٔ زمانی را در نشانی دارد.