اگر می‌خواهید یک دستور یا یک برنامه php را در یک بازه زمانی مشخص، به عنوان مثال، یک بار در روز یا یک بار در هفته اجرا کنید، می‌توانید از cron jobs استفاده نمایید. Cron jobs به شما امکان می‌دهد، دستور یا برنامه خاصی را به طور خودکار اجرا کنید.

 

 

این مطلب نیز ممکن است برای شما مفید باشد: نحوه اجرای فایل php با استفاده از cron jobها

 

چنانچه از نرم افزارهایی مانند CRM یا Billing Software استفاده می‌نمایید، Cron jobs معمولاً مورد نیاز است؛ معمولا برنامه هایی که نیاز به Cron Job ها دارند، در اسناد خود در سایت به این موضوع اشاره می کنند.

به عنوان مثال یکی از برنامه هایی که نیاز به cron job دارد، برنامه کلاس آنلاین moodle می باشد؛ شما میتوانید نحوه تنظیم Cron Job برای برنامه مودل را از سایت رسمی آن مطالعه کنید: Moodle Cron Jobs

با این حال باید دقت کنید که تنظیم cron jobs، چرا که در صورت تنظیم اشتباه امکان تاثیر منفی بر روی عملکرد سرور را خواهد داشت.

 

راه‌اندازی Cron Job

به منظور افزودن cron job جدید کافیست مراحل زیر را دنبال نمایید:

مرحله 1. با کلیک بر روی گزینه Cron Jobs، در بخش Advanced در cPanel، رابط Cron Jobs را باز کنید.

 

مرحله 2. برای مشاهده رابط Add New Cron Job به پایین پیمایش نمایید.

 

مرحله 3. در این بخش، شما به دو صورت می‌توانید عمل کنید: اول اینکه می‌توانید یک cron jobموجود را از بین common settings انتخاب نمایید که در این صورت، تمام قسمت‌های مربوط به زمان اجرای cron به طور خودکار پر می‌شوند. دوم اینکه می‌توانید، تنظیمات زمان اجرای ویژه‌ای را با تعیین ورودی‌های بخش بعدی انتخاب کنید.

شما میتوانید با استفاده از ورودی های Minute, Hour, Day, Month, WeekDay مشخص کنید که هر چند مدت یکبار Cron تنظیم شده شما اجرا شود.

در صورتی که علاقمند هستید در مورد زمان های Cron Job ها اطلاعات بیشتری کسب کنید، بازدید از این سایت را به شما توصیه می کنم: https://crontab.guru

مرحله 4. پس از آن، دستور خود را وارد کنید تا در cron job اجرا شود. اگر می‌خواهید یک فایل php اجرا نمایید، نام کامل آن فایل php را به عنوان مثال مشابه زیر وارد کنید.

php /home/tutorialspoint/public_html/cron.php

مرحله 5. روی دکمه Add New Cron Job کلیک نمایید تا یک cron job اضافه شود.

 

Cron Email

cPanel به طور پیش فرض، هر زمان که یک cron job اجرا می‌شود، یک ایمیل ارسال کرده و خروجی دستور یا فایل php را در ایمیل ارسال می‌نماید. ایمیل پیش فرض در این مورد، حساب سیستم شما است؛ اما شما می‌توانید آن را نیز تغییر دهید.

برای تغییر ایمیلی که می‌خواهید cron email را روی آن دریافت کنید، ابتدا رابط Cron Email را در بخش Cron Jobs پیدا نمایید. سپس ایمیل مورد نظر خود را وارد کنید. در انتها، برای به روزرسانی ایمیل خود، بر روی به  Update email کلیک نمایید.

 

اگر cron شما در بازه زمانی کوتاهی اجرا می‌شود، ممکن است تمایلی به دریافت ایمیل نداشته باشید. بنابراین، شما می‌توانید با نوشتن >/dev/null 2>&1  در انتهای دستور، خروجی خود را به null ارسال کرده و بدین صورت دریافت ایمیل را غیرفعال نمایید. به عنوان مثال:

php /home/tutorialspoint/public_html/cron.php >/dev/null 2>&1

 

ویرایش یا حذف Cron jobs موجود

به منظور ویرایش یا حذف cron jobs موجود خود باید در رابط Corn Jobs به سمت پایین اسکرول کنید تا cron jobsهای فعلی را مشاهده نمایید. پس از انتخاب job مورد نظر می‌توانید، روی لینک حذف یا لینک ویرایش کلیک کنید تا آن cron job ویرایش یا حذف شود.

 

 

 

منبع:

tutorialspoint