سازنده عبارت Cron

سازنده عبارت Cron؛ راهنمای کامل + نحوه استفاده از ابزار

«سه‌شنبه‌ها ساعت ۳ نصفه‌شب بکاپ بگیر» — انسان این جمله را می‌فهمد ولی لینوکس زبان Cron دارد: پنج فیلد جادویی که دقیق‌ترین زمان‌بندی دنیا را می‌سازند. با سازنده عبارت Cron IVDS بازه‌ها را انتخاب کنید؛ ابزار هم عبارت Cron را می‌سازد هم معنی فارسی‌اش را نشان می‌دهد.

سازنده عبارت Cron — ابزار رایگان IVDS
سازنده عبارت Cron — ابزارهای رایگان IVDS

ابزار بالای همین صفحه در دسترس شماست — رایگان و بدون ثبت‌نام. اگر سروری با پینگ عالی و آپ‌تایم ۹۹.۹٪ می‌خواهید، پلن‌های ابری IVDS را ببینید یا برای مشاوره رایگان با شماره پشتیبانی تماس بگیرید.

پنج فیلد Cron در یک نگاه

عبارت Cron از ۵ فیلد تشکیل می‌شود (چپ به راست):

فیلدمقادیرمثال
دقیقه0-5930 یعنی دقیقه ۳۰
ساعت0-233 یعنی ساعت ۳ بامداد
روز ماه1-311 یعنی اول هر ماه
ماه1-127 یعنی July (میلادی!)
روز هفته0-6 (0=یکشنبه)1 یعنی دوشنبه

پس 0 3 * * 2 یعنی: هر سه‌شنبه ساعت ۳:۰۰ بامداد — و نکته مهم: زمان سرور است نه شما! روی سرورهای IVDS می‌توانید Timezone دلخواه ست کنید.

کاراکترهای جادویی که همه چیز را کوتاه می‌کنند

  • * — هر مقدار ممکن (هر دقیقه، هر روز، …)
  • / — پله: */5 در دقیقه یعنی هر ۵ دقیقه
  • , — لیست: 1,15 در روز ماه یعنی اول و پانزدهم
  • — بازه: 9-17 در ساعت یعنی هر ساعت از ۹ تا ۱۷

مثال واقعی: */15 9-17 * * 1-5 = هر ۱۵ دقیقه، فقط ساعات اداری (۹ تا ۱۷)، فقط روزهای کاری (دوشنبه تا جمعه).

سه تسک Cron که هر سرور باید داشته باشد

  1. بکاپ دوره‌ای دیتابیس: هر شب با mysqldump + چرخش پاک‌سازی خودکار بکاپ‌های قدیمی
  2. تمدید خودکار SSL: certbot renew (اگر تایمر سیستمی ندارید) — قطع شدن SSL از فراموشی همین‌ها شروع می‌شود!
  3. آپدیت‌های امنیتی و گزارش دیسک: چک فضای دیسک و ارسال هشدار قبل از پر شدن

برای تخمین زمان انتقال بکاپ‌ها به مقصد، محاسبه‌گر زمان انتقال فایل IVDS را ببینید.

دام‌های رایج Cron که باید بشناسید

  • بدون مسیر کامل: cron محیط (PATH) مینیمال دارد؛ همیشه مسیر کامل باینری‌ها را بنویسید (/usr/bin/mysqldump نه mysqldump)
  • خروجی بی‌صدا: هر echo به ایمیل cron می‌رود؛ برای اسکریپت‌های صدادار خروجی را به لاگ ریدایرکت کنید
  • هم‌زمانی نبینید: اگر تسک قبلی هنوز تمام نشده، اجرای جدید با flock را قفل کنید تا دو نسخه موازی، داده را خراب نکنند
  • روز ماه و روز هفته با هم: اگر هر دو ست شوند (نه *)، Cron در «هر دو شرط» اجرا می‌کند نه یکی — رفتار شناخته‌شده ولی غافلگیرکننده!
  • Timezone سرور: crontab با زمان سرور کار می‌کند؛ تاریخ و ساعت سرور را با ابزار تبدیل تاریخ شفاف نگه دارید

ابزارهای مرتبط

سوالات متداول درباره سازنده عبارت Cron

Cron چیست؟

زمان‌بند داخلی لینوکس برای اجرای خودکار دستورات در زمان‌های مشخص؛ با عبارت پنج‌فیلدی (crontab) پیکربندی می‌شود.

عبارت 0 3 * * * یعنی چه؟

هر روز ساعت ۳:۰۰ بامداد؛ دقیقه ۰، ساعت ۳ و بقیه فیلدها «هر» — رایج‌ترین زمان برای بکاپ شبانه.

چطور هر ۵ دقیقه یک دستور اجرا کنم؟

عبارت */5 * * * * — با ابزار ساخت Cron IVDS بدون حفظ کردن syntax، همین را با چند کلیک بسازید.

چرا Cron من اجرا نمی‌شود؟

شایع‌ترین علت‌ها: مسیر کامل نبودن دستورات، نبود مجوز اجرای اسکریپت، خطای syntax در crontab یا Timezone متفاوت سرور؛ لاگ /var/log/syslog را برای cron چک کنید.

زمان Cron بر اساس ساعت سرور است یا منطقه من؟

بر اساس Timezone سرور است؛ روی سرورهای IVDS می‌توانید Timezone دلخواه (مثل Asia/Tehran) را برای سرور و Cronهایتان ست کنید.

ابزار Cron Builder رایگان است؟

بله؛ رایگان و بدون ثبت‌نام است و هم عبارت Cron می‌سازد هم معنی فارسی عبارت‌های موجود را نشان می‌دهد.

جمع‌بندی

ابزار سازنده عبارت Cron IVDS رایگان، بدون ثبت‌نام و همیشه در دسترس است. اگر سروری می‌خواهید که از همان ابتدا درست کار کند — با پینگ پایین، هارد NVMe، آپ‌تایم ۹۹.۹٪ و پشتیبانی ۲۴/۷ فارسی — سرورهای ابری ایران IVDS را ببینید؛ همه ابزارهای این مجموعه، حاصل تجربه میزبانی همان زیرساخت‌اند.

مطالب مرتبط: سرور مجازی ایران (VPS) · ابزارهای رایگان IVDS