توضیح در باره cron job

naeim_crack

Active Member
sسلام دوستان

من میخواسیتم یک فعالیتی روی سرور بصورت خودکار انجام بشه مثل ارسال ایمل بصورت گروهی یعنی وقتی ارسال شورع شد اگه صفحه html رو بستم ارسال قطع نشه این کارو باید چطوری انجام بدم مرسی . ربطب به این cron job داره

مرسی
 

shadel_shah

Member
cron job واسه اجرای یک پروسس به صورت اتوماتیک ، و زمان بندی شده هستش ..که باید کنترل پنل هاستت ،امکانش رو داشته باشه ..
ولی واسه انکه بعد از قطع شدن کانکشن کلاینت برنامه کار خودش رو ادامه بده ای این استفاده کن همشهری عزیز :دی:
PHP:
ignore_user_abort(true);
set_time_limit(0);
 

foranyone

Well-Known Member
cron job واسه اجرای یک پروسس به صورت اتوماتیک ، و زمان بندی شده هستش ..که باید کنترل پنل هاستت ،امکانش رو داشته باشه ..
ولی واسه انکه بعد از قطع شدن کانکشن کلاینت برنامه کار خودش رو ادامه بده ای این استفاده کن همشهری عزیز :دی:
PHP:
ignore_user_abort(true);
set_time_limit(0);

در مورد توابع میشه کامل توضیح بدی ؟
 

shadel_shah

Member
در مورد توابع میشه کامل توضیح بدی ؟
حتما ،تابع اول که جزء توابع runtime configuration هست ., و واسه تعین ignore_user_abort که به صور پیش فرض false در php.ini تعریف شده ..این تنظیم برای اینه که اگر کلاینت رابطش با سرور به هر دلیلی قطع شد ،مثلا بستن پنجره یا زدن دکمه استپ ،به php میگه که کار اجرای فایل رو ادامه بده یا قطع کنه،که پیش فرضش اینه که قطع کنه !
 تابع دوم ام که محدودیت مدت زمان اجرای Script رو به بینهایت تغییر میده که اونم پیش فرضش 30 ثانیه است ،برای مثال اگر مثلا قرار باشه تعداد زیادی رکورد در دیتابیس آپدیت یا اینسرت شه ممکنه زمان بیشتر از 30 ثانه طول بکشه واسه همین ما مجبوریم محدودیت زمان اجرا رو تغییر بدیم !
http://us3.php.net/manual/en/function.ignore-user-abort.php

میشه یک مثال بزنی
همین که اینا رو اول اسکریپت قرار بدی کفایت میکنه :
PHP:
<?php 
ignore_user_abort(1); // run script in background 
set_time_limit(0); // run script forever 
$interval=60*15; // do every 15 minutes... 
do{ 
   // add the script that has to be ran every 15 minutes here 
   // ... 
   sleep($interval); // wait 15 minutes 
}while(true); 
?>
 

جدیدترین ارسال ها

بالا