Cron Jobs به فارسی کران جابز یا کرون جابز، قابلیت ابزاری است که برای اجرای دستورات خاص در زمان مشخص استفاده میشود. اگر بخواهیم فرآیند یا عملکرد خاصی را در زمان مشخصی و یا با تکرار در هاست یا سرور مبتنی بر پایه لینوکس داشته باشیم باید از Cron Jobs استفاده کنیم. با توجه به اینکه آموزش جامع و کاملی در این زمینه در سطح وب فارسی وجود ندارد تصمیم گرفته این تا شما را با این قابلیت پرکاربرد در لینوکس آشنا کرده و نحوه کار را با آنرا به شما عزیزان آموزش دهیم.
همانطور که گفته شد Cron Jobs قابلیت برخواسته از سیستم عامل های بر پایه لینوکس است. اما در میزبانی وب، این قابلیت بصورت یک ابزار در اختیار کاربران هاست قرار داده می شود. در این آموزش کرون جابز را با کنترل پنل سی پنل معرفی و آموزش خواهیم داد. برای دسترسی به ابزار Cron Jobs کافیست بصورت زیر اقدام کنید:
قبل از شروع کار لازم به ذکر است توجه داشته باشید که در صفحه مخصوص Cron Jobs طبق تصویر زیر بخشی به نام Cron Email وجود دارد که می توانید ایمیل خود را در آن وارد کنید تا پیغام های اجرا یا خطای کران جابز برای شما ارسال شود.
توجه داشته باشید که اگر سیکل اجرای Cron Jobs بهم نزدیک است بهتر است از وارد کردن ایمیل خودداری نمایید. علت این است که اگر برای مثال سیکل اجرایی یک کران جابز هر ۵ دقیقه یکبار باشد در طی ۲۴ ساعت تعداد ۲۸۸ ایمیل برای شما ارسال می شود و این موضوع ممکن است موجب بروز مشکل به لحاظ ارسال ایمیل انبوه از هاست شود.
بیشترین کاربرد کران جابز در هاست برای فراخوانی دستورات اجرایی است. این دستورات می تواند به صدها حالت مختلف باشد و بر اساس نیاز در نظر گرفته شود. یکی از کاربردهای بسیار مهم Cron Jobs در میزبان فا در اتوماسیون WHMCS است. همانطور که می دانید چندین هزار کاربر در سیستم پرتال ناحیه کاربری میزبان فا عضو هستند و همه آنها دارای سرویسهای فعال هستند. مواری نظیر صدور صورتحساب، اطلاع رسانی برای تمدید، تعلیق، رفع انسداد و ده ها مورد دیگر به هیچ عنوان بصورت عادی و با عملکرد نیروی انسانی قابل مدیریت نیست! پس در اینجا Cron Jobs راه چاره است تا بصورت خودکار اجرا شده و موارد ذکر شده انجام شود.
همانطور که گفته انواع دستورات و عملکردهای مجاز را می توان در کران جابز تعریف کرد. در ادامه چند مثال آورده شده است:
مثال ۱ : فرض کنید می خواهیم فایل task.php در مسیر home/user/public_html هر ۳۰ دقیقه یکبار اجرا شود.
برای اینکار تنها کافیست مانند تصویر زیر از منوی کشویی Common Settings گزینه Twice Per Hour را انتخاب کنیم.
مثال ۲ : فرض کنید می خواهیم فایل task.php در مسیر home/user/public_html روز دهم هر ماه، ساعت ۱۴:۳۰ اجرا شود!
به این منظور باید موارد را بصورت تصویر زیر تنظیم نمایید.
برای اجرای کرون جاب در زمان مشخص مانند مثال دوم که گفته شد (روز دهم هر ماه ساعت ۱۴:۳۰)، باید پارامترهای مربوط به دقیقه، ساعت، روز ماه، ماه و روز هفته را به صورت دستی تنظیم کنید:
Minute (دقیقه): عدد ۳۰
Hour (ساعت): عدد ۱۴
Day (روز ماه): عدد ۱۰
Month (ماه): ستاره (*) که یعنی همه ماهها
Weekday (روز هفته): ستاره (*) که یعنی همه روزهای هفته
با تنظیم این مقادیر، دستور کرون جاب در روز دهم هر ماه ساعت ۱۴:۳۰ اجرا خواهد شد. پس از وارد کردن مقادیر، مسیر اجرای دستور یا فایل مورد نظر (مثلا /home/user/public_html/task.php
) را وارد کنید و سپس بر روی Add New Cron Job کلیک کنید تا کرون جاب شما ثبت شود.
چند نکته مهم درباره استفاده از Cron Jobs
بررسی لاگهای کرون: در صورتی که اجرای کرون جاب با خطا مواجه شود، بررسی لاگهای سیستم و ایمیلهای ارسال شده به ایمیلی که در بخش Cron Email وارد کردهاید، میتواند به شما در رفع مشکل کمک کند.
حداقل فواصل زمانی: برخی هاستها محدودیتهایی روی دفعات اجرای کرون جاب دارند (مثلا حداقل ۵ دقیقه). اجرای کرون جاب با فواصل کمتر ممکن است باعث فشار اضافی روی سرور شود.
مسیر کامل دستورات: همیشه در دستور کرون، مسیر کامل فایلها و دستورات را وارد کنید تا از اجرای صحیح آن مطمئن شوید.
امنیت: دستورات کرون میتوانند به شکل اسکریپتهای اجرایی باشند؛ بنابراین مراقب باشید که کرون جابهایی با دسترسی بالا را به افراد غیرمجاز نسپارید.
Cron Jobs ابزاری بسیار قدرتمند و کاربردی برای اجرای خودکار دستورات و اسکریپتها در زمانهای مشخص است که مدیریت بهینه منابع و اتوماسیون وظایف مختلف را امکانپذیر میکند. با استفاده از کنترل پنل سی پنل، میتوانید به راحتی کرون جابهای مورد نظر خود را ایجاد، ویرایش یا حذف کنید و زمان اجرای آنها را با دقت بالا تنظیم نمایید. به خاطر داشته باشید که استفاده درست و بهینه از کرون جابها میتواند به بهبود عملکرد وبسایت و کاهش بار کاری مدیران سایت کمک شایانی کند، اما بیتوجهی به تنظیمات صحیح و امنیتی ممکن است مشکلاتی را ایجاد نماید. پس همیشه پیش از اعمال تغییرات، دقت کافی داشته باشید و پس از ایجاد کرون جاب، عملکرد آن را به دقت بررسی کنید.
دنیای تکنولوژی همیشه در حال تغییر است و هر روز یک فناوری تازه جایگزین روشهای…
آموزش جامع نصب Django روی اوبونتو مقدمه اگر به دنبال ساخت یک وبسایت یا اپلیکیشن…
آموزش گامبهگام حذف محدودیت Grace Period در Remote Desktop Services یکی از مشکلات رایج در…
پروتکل Remote Desktop Protocol (RDP) یکی از متداولترین روشها برای مدیریت سرورهای ویندوزی از راه…
شبکه های ارتباطی در طی چند دهه اخیر دچار تحولات بنیادینی شده اند. در آغاز،…
مایکروسافت با انتشار نسخه ی ویندوز سرور 2025، یک بار دیگر ثابت کرده که در…