PDA

View Full Version : حرفه ای: مشکل با cron job



khabargir
یک شنبه 10 آذر 1392, 16:19 عصر
سلام
من برای سایتم یک کرون جاب ساختم که هر دقیقه یک بار اجرا میشه.
روی هاست اولی که هاست معمولی بود مشکلی نداشت اما حالا که آوردمش روی هاست ابری این مشکل رو دارم :
فایل اجرا شده در RAM باقی میماند و پشت سر هم فایل ها به RAM سایت اضافه مشوند و خارج نمیشوند.
تا جایی این کار ادامه پیدا میکنه که RAM سایت پر شده و سایت باز نمیشود.
برای خالی کردن RAM به ناچار تیم پشتیبانی هاست به صورت دستی انجام میدهند.
برای فایل expire time یا timeout با استفاده آدرس زیر گذاشتم :
http://php.net/manua...-time-limit.php
اما بازم کار نمیکنه و دستورات داخل فایل اجرا نمیشوند.
کسی هست که بتونه راهنمایی کنه ؟
خیلی مهمه ...

khabargir
یک شنبه 10 آذر 1392, 23:07 عصر
کسی بلد نیست چه جوری میشه یک فایل رو خودکار بست ؟

khabargir
دوشنبه 11 آذر 1392, 15:13 عصر
شما برای رفع مشکل میبایست تمامی متغیرهای استفاده شده رو در پایان بصورت null دربیارید و unset کنید. همینطور نیاز هست متد مربوط به clean کردن کلاسهای لود شده رو فراخوانی کنید. مثلا کلاس simple_html_dom متدی به همین نام داره که میتونید از اون استفاده کنید.
البته شاید هم بشه با توابعی مثل halt_compiler - exit__ پس از اتمام کار، کلاس فایل رو بست و رم رو تخلیه کرد.
-------------------------
و من الله توفیق

میشه واضع تر بگید ؟

khabargir
دوشنبه 11 آذر 1392, 19:01 عصر
$dom = new simple_html_dom();
// .....

$dom->clean();

$dom = $var1 = $var2 = $var3 = /* Null Set */ null;
unset($dom, $var1, $var2, $var3);


simple_html_dom() از توابع خود php هست یا نه ؟
در فایلی که هر دقیقه اجرا میشه از کلاس استفاده نشده ، اما این فایل نیاز به 2 تا فایل دیگه داره که داخلش از کلاس استفاده شده ...
مشکلی نداره از چیزی که گفتید استفاده کنم ؟

khabargir
سه شنبه 12 آذر 1392, 16:28 عصر
کسی نمیدونه ؟