“Cron Jobs” به فارسی “کران جابز” یا “کرون جابز”، قابلیتی است که برای اجرای دستورات خاص در زمان مشخص استفاده میشود. اگر بخواهیم فرآیند یا عملکرد خاصی را در زمان مشخصی و یا با تکرار در هاست یا سرور مبتنی بر پایه لینوکس داشته باشیم، باید از Cron Jobs استفاده کنیم. با توجه به اینکه آموزش جامع و کاملی در این زمینه در سطح وب فارسی وجود ندارد، تصمیم گرفتهایم تا شما را با این قابلیت پرکاربرد در لینوکس آشنا کرده و نحوه کار با آن را به شما عزیزان آموزش دهیم.
آموزش Cron Jobs در سیپنل: همانطور که گفته شد، Cron Jobs قابلیت برخواسته از سیستم عاملهای بر پایه لینوکس است. اما در میزبانی وب، این قابلیت به صورت یک ابزار در اختیار کاربران هاست قرار داده میشود. در این آموزش، “کرون جابز” را با کنترل پنل سیپنل معرفی و آموزش خواهیم داد. برای دسترسی به ابزار Cron Jobs، کافی است مراحل زیر را دنبال کنید:
- ورود به سیپنل
- کلیک بر روی گزینه “Cron Jobs” واقع در بخش “ADVANCED”
قبل از شروع کار، لازم است توجه داشته باشید که در صفحه مخصوص Cron Jobs، بخشی به نام “Cron Email” وجود دارد که میتوانید آدرس ایمیل خود را در آن وارد کنید، تا پیغامهای اجرا یا خطاهای کران جابز برای شما ارسال شود.
توجه داشته باشید که اگر سیکل اجرای Cron Jobs بهم نزدیک است، بهتر است از وارد کردن ایمیل خودداری نمایید. علت این است که اگر برای مثال سیکل اجرایی یک کران جابز هر 5 دقیقه یکبار باشد، در طی 24 ساعت تعداد 288 ایمیل برای شما ارسال میشود و این موضوع ممکن است موجب بروز مشکل به لحاظ ارسال ایمیل انبوه از هاست شود.
آموزش ایجاد Cron Jobs در سیپنل
بیشترین کاربرد کران جابز در هاست برای فراخوانی دستورات اجرایی است. این دستورات میتواند به صدها حالت مختلف باشد و بر اساس نیاز در نظر گرفته شود. یکی از کاربردهای بسیار مهم Cron Jobs در میزبان فا در اتوماسیون WHMCS است. همانطور که میدانید چندین هزار کاربر در سیستم پرتال ناحیه کاربری میزبان فا عضو هستند و همه آنها دارای سرویسهای فعال هستند. مواری نظیر صدور صورتحساب، اطلاعرسانی برای تمدید، تعلیق، رفع انسداد و دهها مورد دیگر به هیچ عنوان بصورت عادی و با عملکرد نیروی انسانی قابل مدیریت نیست! پس در اینجا Cron Jobs راهحلی است تا بصورت خودکار اجرا شده و موارد ذکر شده انجام شود.
ایجاد انواع Cron Job در سیپنل
همانطور که گفته انواع دستورات و عملکردهای مجاز را میتوان در کران جابز تعریف کرد. در ادامه چند مثال آورده شده است:
مثال 1: فرض کنید میخواهیم فایل task.php در مسیر home/user/public_html هر 30 دقیقه یکبار اجرا شود.
برای این کار تنها کافیست مانند تصویر زیر از منوی کشویی “Common Settings” گزینه “Twice Per Hour” را انتخاب کنیم.
“با این کار، سایر گزینههای زمانی Cron Jobs به صورت خودکار تکمیل میشوند. در ادامه و برای اجرای کران جابز، تنها کافیست بر روی لینک ‘Add New Cron Job’ کلیک کنید تا در لیست وظایف اجرایی قرار گیرد.
مثال 2: فرض کنید میخواهیم فایل task.php در مسیر home/user/public_html روز دهم هر ماه، ساعت 14:30 اجرا شود!
به این منظور باید موارد را بصورت تصویر زیر تنظیم نمایید.
با مثالهای فوق، قاعدتاً نحوه کار با کران جابز مشخص میشود. اما اگر چنانچه باز هم ابهام یا سوالی دارید، لطفاً آن را در بخش نظرات مطرح نمایید تا به آن پاسخ داده شود.