اضافه کردن کرون جاب در کنترل پنل cPanel
در این مقاله قصد داریم به صورت خلاصه و ساده، اضافه کردن یک کرونجاب در کنترل پنل cPanel را بررسی کنیم.
کرون جاب چیست؟
کرونجاب (Cron Job) را میتوان نوعی قابلیت در سیستمعامل لینوکس برای اجرای دستوراتی خاص در زمانبندی مشخص شده تعریف کرد.
در یک هاست با استفاده از کرونجاب میتوانیم آن دسته از اسکریپتهای خاصی که نیاز دارند به طور خودکار اجرا شوند را طی زمانبندی مورد نظر خود اجرا کنیم.
ورود به صفحهی کرون جاب
پس از ورود به هاست، با سرچ کردن عبارت cron job در فیلد جستجوی بالای صفحه و یا پیدا کردن گزینهی Cron Jobs در بخش Advanced میتوانیم وارد صفحهی تنظیم کرون جاب شویم.
پس از کلیک بر روی گزینهی Cron Jobs وارد صفحهی زیر خواهیم شد.
در این صفحه، در بخش Add New Cron Job دو بخش اصلی وجود دارد که در تصویر مشخص شدهاند.
تنظیم زمانبندی اجرای کرونجاب
در بخش شماره ۱ میتوانیم زمانبندی اجرا کرونجاب را مشخص کنیم.
این بخش خود با دو حالت مختلف قابل تنظیم است.
در حالت اول، در Common Setting میتوانیم یکی از زمانبندیهای مشخصشده از قبل را تنظیم کنیم:
از طریق این گزینه میتوانیم بعضی از زمانبندیهای پر کاربرد را انتخاب کنیم.
به عنوان مثال با کلیک بر روی گزینهی Once Per Five Minutes، به صورت خودکار تنظیمات زمانبندی برای ما انجام خواهد شد.
در حالت دوم میتوانیم خودمان به صورت جداگانه مقادیر Minute / Hour / Day / Month / Weekday را مقداردهی کنیم.
با توجه به این که در بخش Common Setting، زمانبندیهای پرکاربرد ذکر شدهاند، عموما همین بخش برای اعمال زمانبندی مورد نیاز کافی میباشد.
تنظیم دستور کرون جاب
پس از تنظیم زمانبندی مورد نظر، نیاز است تا دستور یا همان Command مورد نظر که قصد داریم طی زمانبندی مشخص شده اجرا شود را وارد کنیم که این کار را در بخش شماره ۲ انجام دهیم.
بهترین دستور ممکن جهت اجرای یک فایل PHP که در هاست خودمان است، به شرح زیر است:
/usr/bin/php -q /home/USERNAME/public_html/FILEPATH >/dev/null 2>&1
در این دستور میبایست مقادیر USERNAME و FILEPATH را مطابق با نام کاربری هاست خود و مسیر فایل PHP مورد نیاز تغییر دهیم.
پیدا کردن USERNAME
جهت یافتن نام کاربری هاست خود، در بخش مشخص شده در عکس زیر میتوان آن را یافت.
به عنوان مثال نام کاربری هاست ما farahostdemo است.
لازم به ذکر است که بدانیم USERNAME همان نام کاربری هاست هنگام ورود به cPanel است.
مشخص کردن FILEPATH
فرض کنید در پوشهی public_html خود یک پوشه با نام folder داریم که در آن فایل file.php موجود است و قصد داریم کرون جاب را برای اجرای زمانبندی شدهی این فایل تنظیم کنیم.
در این صورت مسیر فایل مربوطه برابر با folder/file.php میشود.
با توجه به USERNAME و FILEPATH مشخصشده، Command مربوطه مطابق زیر خواهد شد:
/usr/bin/php -q /home/farahostdemo/public_html/folder/file.php >/dev/null 2>&1
تنظیمات کرون جاب در نهایت به شکل زیر خواهد بود:
با کلیک بر روی گزینهی Add New Cron Job، کرون جاب مورد نظر ذخیره خواهد شد و در پایین همین صفحه قابل مشاهده و حذف خواهد بود.
در صورت وجود هرگونه سوال یا ابهام در مورد تنظیم کرون جاب در کنترل پنل cPanel، حتما در کامنتها آن را بیان فرمایید.