ساختن کرون جاب در سی پنل

| بازدید : 288 بار

 

قبل از شروع آموزش Cron Job در PHP نیاز است مفاهیمی را یاد بگیریم

کرون جاب یا Cron Jobs قابلیتی در سیستم های لینوکسی می باشد که وظیفه ی اجرای عملیاتی خاص در زمانبندی خاصی را به صورت کاملا اتوماتیک بر عهده دارد. با استفاده از کرون جاب به صورت کلی می توانید کارهای روتین و تکراری را به سادگی و بدون دخالت و کاملا اتوماتیک زمانبندی و اجرا نمایید .

این عملیات می تواند بعنوان مثال برای اجرای زمانبندی شده ی یک فایل PHP به منظور ارسال ایمیل به کاربران که به صورت اتوماتیک در زمان مشخص شده مثلا هر روز ساعت ۹ صبح باشد و یا گرفتن بکاپ از پایگاه داده, عملیات پاکسازی, تهیه گزارش آنالیز هفتگی, دریافت فید RSS و …

کارهایی که باید با زمانبندی انجام شوند در فایلی با نام CronTab ذخیره می شوند. CronTab یک فایل متنی است که در هر سطر آن یک دستور با فرمتی که برای Cron قابل فهم است قرار می گیرد. به هر کدام از دستورات این فایل اصطلاحا Cron Job گفته می شود.

 

با استفاده از این راهنما میتوانید یک کرون جاب (Cron Job) در هاست سی پنل خود بسازید تا در هر زمان که لازم باشد اجرا شود.

کرون جاب به شما این امکان را میدهد تا یک کد دلخواه را در بازه های زمانی مشخصی اجرا کنید.

در اینجا ما به دو نوع آموزش تصویری و آموزش با نگاهی دقیق تر ، خواهیم پرداخت .

 

ابتدا آموزش تصویری ایجاد کرون جاب :

1. با نام کاربری و رمز عبوری که پس از خرید هاست تحویل شما شده است وارد Cpanel شوید.

2. از قسمت ADVANCED روی Cron Jobs کلیک کنید.

 

 

3. به دو روش میتوانید تنظیمات کرون جابز (Cron Jobs) را انجام دهید.

 

روش اول: همانند تصویر زیر از منوی Common Settings، یکی از تنظیمات پیش ساخته را انتخاب نمایید. برای مثال در صورت انتخاب Once Per Hour، کرون جاب در ابتدای هر ساعت یک بار اجرا می شود. 
سپس در کادر Command، محل فایلی که قصد دارید توسط کرون جاب اجرا شود را وارد نمایید. برای مثال http://example.com/test.php

 

 

روش دوم: انجام تنظیمات به صورت دستی: این روش برای مواردی که زمانبندی کرون جاب شما کمی پیچیده تر است و از روش اول قابل انجام نیست میتواند مورد استفاده قرار بگیرد. برای مثال در تصویر زیر یک زمانبندی نسبتا پیچیده را مشاهده میکنید. در این مثال فایل test.php در ساعت 12:30 بامداد روز اول هر ماه میلادی به شرطی که روز اول ماه یکی از روزهای دوشنبه، چهارشنبه و یا جمعه باشد اجرا خواهد شد. 

 

 

4. و در آخر ، دکمه Add New Cron Job را کلیک کنید تا کرون جاب ساخته شود.

 

 اما نگاهی دقیق تر به موارد قابل تنظیم در Cron Job :

 

یک کرون جاب همیشه شامل ۵ ستون است که هر کدام از آنها نشان دهنده زمان است که نهایتا به یک مسیر یا دستور برای اجرا ختم می شود.

هر کدام از ستون ها به ترتیب نشان دهنده :

  • Minutes : دقیقه [۰-۵۹]
  • Hours : ساعت [۰-۲۳]
  • Days : روز [۱-۳۱]
  • Months : ماه [۱-۱۲]
  • Days of the Week : روزهای هفته [۰-۶]

 

Minutes [0-59]
|   Hours [0-23]
|   |   Days [1-31]
|   |   |   Months [1-12]
|   |   |   |   Days of the Week [Numeric, 0-6]
|   |   |   |   |
*   *   *   *   * home/path/to/command/the_command.sh 

 

برای مثال, اگر می خواهید زمان بندی را برای ۱۲قبل از ظهر اولین روز هر ماه قرار بدید, چیزی مثل دستور زیر را خواهید داشت:

 

0 0 1 * * home/path/to/command/the_command.sh

 

اگر قصد دارید که زمان بندی را برای هر شنبه در ۸:۳۰ قرار بدید : 

 

30 8 * * 6 home/path/to/command/the_command.sh

 

همچنین اوپراتون های دیگه وجود دارد که میتونید در زمان بندی استفاده کنید

  • کاما (,) برای ساخت لیستی از مقادیر از هر ستون کرون
  • خط تیره () برای مشخص کردن محدوده مقادیر
  • ستاره ها (*) برای مشخص کردن مقدار همه

 

cronTab به صورت پیش فرض یک ایمیل اطلاع رسانی را برای تسک اجرا شده ارسال می کند در بعضی شرایط به ارسال این ایمیل نیاز نداریم برای همین می توانیم خروجی را به دیوایس /dev/null انتقال بدیم. این انتقال خروجی با اوپراتور > انجام میشود .

 

30 8 * * 6 home/path/to/command/the_command.sh >/dev/null

 

اگر قصد دارید که ارور ها رو هم به دیوایس نال انتقال بدید میتونید از این دستور نیز بهره ببرید.

 

30 8 * * 6 home/path/to/command/the_command.sh >/dev/null 2>&1

 

امیدوارم از آموزش Cron Job در PHP نهایت استفاده را برده باشید . 

 

در روزهای آینده این مطلب بروزرسانی خواهد شد و به شکل کامل تر و دقیق تر به موضوع Cron Job خواهیم پرداخت .


آیا این مطلب مفید بوده است ؟ 2

مطالب مشابه