اجرای Cron Job لینکی در CodeIgniter

CronJob یک سرویس از سرور هست که در زمانی که شما تعریف می کنید می تواند یک عملی ( مثلا یک فایل PHP )  را خودکاراجرا کند .

لینک ها در CodeIgniter بصورت SEO شده می باشند ، به این صورت که آدرس فایل PHP  در نوار آدرس قرار نمی گیرد و همه ی توابع در Controller معرفی می شوند ،‌ اما در کنترل پنلهای هاست می بایست آدرس یک فایل PHP را بدهیم تا  در وقت مناسبی بصورت خودکار اجرا شود . در این نوشته قصد داریم روشی را به شما معرفی کنیم که هر تابعی از Controller  را با آرگومان های دلخواه بصورت  CronJob اجرا  کنید .

کافیست کد زیر را در یک فایل PHP ذخیره کنید و در هاستتان آپلود کنید .


$url = 'http://taraah.ir/site/calculate_rate_weekly';
file_get_contents($url);

     

بجای آدرس نوشته شده می بایست آدرس تابع Controller ای که می خواهید اجرا شوید را قرار دهید .

این کد را در یک فایل PHP مثلا Cron2.php قرار دهید و به هاست خود این فایل را معرفی کنید ، متوجه خواهید شد که آدرس نوشته شده هر دفعه اجرا خواهد شد .

معرفی به هاست  در قسمت Cronjob:

/usr/local/bin/php -q /home/admin/myhost/cron2.php

می توانید هر آدرس دیگری که شامل چند آرگومان باشد را هم در قسمت آدرس قرار دهید . یادتان باشد controller را یک بار تست کنید تا خطای برنامه نویسی ندشته باشد .

 


پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *