آموزش کامل کرون جاب و Crontab؛ از لینوکس و cPanel تا Next.js
راهنمای جامع زمان بندی وظایف: از سرورهای لینوکسی تا پلتفرم های ابری
در توسعه وب مدرن، اتوماسیون وظایف نقشی کلیدی در مدیریت سرورها، همگام سازی دیتابیس ها و به روزرسانی پلتفرم ها دارد. زمان بندی (Scheduling) در سیستم عامل های مبتنی بر لینوکس و یونیکس به شما اجازه می دهد وظایف مختلف (مثل اجرای اسکریپت های Node.js، درخواست های API در Next.js یا کوئری های دیتابیس) را در زمان های دقیقی که برایش تعریف می کنید، به صورت کاملا خودکار در پس زمینه اجرا کنید.
۱. تفاوت کلیدی Cronjob و Crontab
بسیاری از توسعه دهندگان این دو اصطلاح را به جای هم استفاده می کنند، اما در معماری سرور تفاوت معنایی و عملکردی مشخصی دارند:
- مفهوم Cronjob (کرون جاب): به خود «وظیفه» یا «تسک» زمان بندی شده گفته می شود. وقتی شما یک دستور را تنظیم می کنید تا هر شب ساعت ۱۲ اجرا شود، در واقع یک کرون جاب ساخته اید.
-
مفهوم Crontab (کرون تب - Cron Table):
فایل متنی یا جدولی است که لیست تمام کرون جاب ها در آن ذخیره می شود. همچنین
crontabنام دستوری در محیط ترمینال است که با آن این فایل را ویرایش، مشاهده یا مدیریت می کنید. سیستم عامل با خواندن کرون تب متوجه می شود چه وظیفه ای (کرون جاب) در چه زمانی باید اجرا گردد.
۲. ساختار و آناتومی اصلی Cron
یک دستور زمان بندی از ۵ ستاره تشکیل شده است که هر کدام با یک فاصله از هم جدا شده اند و نماینده یک واحد زمانی مشخص هستند. ترکیب این ستاره ها زمان دقیق اجرای دستورات را مشخص می کند: