خانه / PHP / استفاده از php برای ایجاد، ویرایش و حذف Cron Jobs
پرشیُن هاست

استفاده از php برای ایجاد، ویرایش و حذف Cron Jobs

در این آموزش برای خوانندگان که اصول بسیار از php می دانند و می خواهند یک سری وظایف در بازه زمانی مختلف انجام شود ، در نظر گرفته شده.

 

برای مثال شما می خواهید در برنامه تان هر روز فایل بکاپی از دیتابیس تهیه شود و برنامه شما فایل install دارد و تصمیم ندارید کاربر وارد تنظیمات پیچیده Cron Jobs در cpanel یا هر مدیریت هاست دیگری شود .

 

این آموزش به شما کمک می کند تا مستقیم در فایل install.php ، یک فایل را جهت اجرا به Cron Jobs بسپارید ؛ بدون انجام عملیات دستی توسط کاربر .

ابتدا ما نیازمندیم که دستورات shell را در php صدا بزنیم .

برای این کار php دستوری به نام shell_exec را به شرح زیر توسعه داده است :

 

خوب پس به راحتی می توان دستورات cmd و shell را از طریق shell_exec اجرا کرد .

 

از طریق دستور بالا و دستور دیگری به نام crontab ما به لیست cron jobs های هاست دسترسی خواهیم داشت .

 

تا اینجا مقدمه ای از نحوه کار دستورات بیان کردیم و دریافت توضیحات بیشتر را بر عهده شما و سایت google.com قرار می دهیم .

اما کد اصلی برنامه ما :

 

این کد یک cron jobs جدید به سامانه ما اضافه می کند .

فقط باید به جای cron_jobs_event  مقدار Common Settings و Command ر اقرار دهید مانند :

 

دوستانی که به نحوه نگارش دستوات فوق آشنایی ندارند با ما در ادامه این بحث همراه باشید .

 

نحوه نگارش cron_jobs_event  :

خوب تای این جا شما توانایی اضافه کردن کرون جابز جدیدی به اسکریپتتان را یاد گرفتید .

حال نوبت آن رسیده است که زمان اجرا و فایلی که تمایل به اجرای آن دارید را به کرون جابز خود اضافه نمایید .

برای این کار در دستورات فوق باید مقدار cron_jobs_event را طبق قائده زیر مقدار دهی بفرمایید :

مکان اجرا  فاصله  نوع اجرا  فاصله زمان اجرا

شاید شویه نگارش بالا زیاد گویا نباشد ولی قدم به قدم ما توضیحات را به شما خواهیم داد . ولی قبل از آن ؛ نگاهی دوباره به مثال cron_jobs_event با هم داشته باشیم :

همانطور که مشاهده می کند قسمت اول کد بالا یک سری اعداد و * می بینید .

این اعداد و ستاره ها ؛ زمان اجرای برنامه شما را بیا نمی کند ( برای مثال : هر روز ساعت ۱۲:۳۰ » ۳۰ ۱۲ * * * ) که مقدار اول دقیقه و مقدار دوم ساعت و مقدار سوم روز و مقدار چهارم ماه و مقدا پنجم سال می باشد .

برای این که بگوییم هر روز یا هر ماه یا هر دقیقه کافیست در جای مناسب خود کارکتر * ( ستاره ) را قرار دهیم . و یا اگر بخواهم در دو زمان اجرا شود ( برای مثال هر روز ساعت ۶ صبح و ۶ بعدازظهر ) کافیست مقدار مورد نظر را با , جدا کنیم و در جای مناسب قرار دهیم ( برای مثال : هر روز ساعت ۶:۳۰ و ۱۸:۳۰ » ۳۰ ۶,۱۲ * * * )

در صورتی که هنوز ابهام دارید می توانید با کمک وب سایت crontab.guru  زمان مورد نظر خود را بسازید و زمان اجرای بعدی هر کرون جابز را مشاهده فرمایید .

 

پس از پایان زمان اجرا کافیست یک فاصله با استفاده از دکمه space ایجاد کنید و حال نوع اجرا را تعریف کنید ( برای مثال باز کردن یک سایت یا اجرای یکی از فایل های درون هاست )

برای باز کردن یک فایل درون هاست دو راه دارید :

  1. صدا زدن همراه با نوع ورژن php
  2. صدا زدن با ورژن پیشفرض php

برای نوع اول کافیست که تیکه کد زیر را استفاده نمایید :

  1. PHP 5.5 :
     
  2. PHP 5.3 :
     

و برای نوع دوم (  ورژن پیشفرض ) کافیست کد زیر را اضافه نمایید :

 

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

 

 

تا اینجا فقط مانده آدرس دهی فایل اجرایی یا ادرس سایت اجرایی که کاری ندارد و از هر یک، نمونه ای می آوریم :

در صورتی که هنوز ابهام دارید می توانید با کمک وب سایت hostgator.com و نمونه های بیشتری که اورده است آشنا شوید .

 

با این تفاسیر حال می توانید یک cron_jobs_event برای خود ایجاد نمایید مانند :

و در دستور سااخت قرارش دهی و کرون جابز را تشکیل دهید :

 

 

امیدوارم که این آموزش مفید واقع شده باشد .

 


منبع : صفر تا نه ( http://blog.0ta9.ir )
پرشیُن هاست

دیدگاه شما

( الزامي )

(الزامي)