PDA

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



MATRIX reloaded
01-01-2009, 17:46
با سلام

می خواستم بدونم که آیا میشه یک کد php رو بصورت زنده اجرا کرد . یعنی اینکه فقط با در خواست کاربر فراخوانی نشه و بصورت زمانبندی شده عمل کنه
مثال: مثلا تنظیم کنیم که هر 10 ساعت یه بار برای کل کاربران ایمیل ارسال کنه حتی درصورتی که هیچ کاربری صفحه ای رو اجرا نکرده باشه

اگر امکان داشته باشه روش اون رو هم ذکر کنید
مرسی

MATRIX reloaded
01-01-2009, 18:16
یک مثال دیگه:
مثلا بصورت زمانبندی شده فرضا راس ساعت 12 خطاها رو بررسی کنه حتی در صورتی که هیچ کاربری در ساعت 12 وارد سایت نشه)

David.Jn
01-01-2009, 18:39
این کار رو میشه با Cron job که توی هاستهای Cpanel ای وجود داره انجام داد.
چیز جلبیه!
خیلی ها Backup گیریهاشون رو از این طریق میگیرن که طی اون 5 تا پارامتری(زمانی که باید cront اجرا بشه) که براش وارد میشه میتونه هر کاری که بخوای انجام بده.
یه گوگل بزن خیلی چیزا گیرت میاد.

MATRIX reloaded
01-01-2009, 20:46
من اینطور حدس می زنم که این فقط برای ارسال ایمیل هست!

jandedy
01-01-2009, 22:18
من شنيدم كه مي توان از كد هاي runtime يا از كد هاي پوسته لينوكس استفاده كرد ...

David.Jn
02-01-2009, 00:08
من اینطور حدس می زنم که این فقط برای ارسال ایمیل هست!

نه
شما میتونی یه فایل php را باهاش طی زمانی مشخصی اجرا کنی.(حالا این فایل php میتونه هر اسکریپت کاربردی باشه)


من شنيدم كه مي توان از كد هاي runtime يا از كد هاي پوسته لينوكس استفاده كرد ...

اصلآ Cron یکی از دستوزات لینوکسیه و از دستورات پوسته لینوکسی هم میتونه استفاده کنه.

jandedy
02-01-2009, 14:39
نه
شما میتونی یه فایل php را باهاش طی زمانی مشخصی اجرا کنی.(حالا این فایل php میتونه هر اسکریپت کاربردی باشه)

اصلآ cron یکی از دستوزات لینوکسیه و از دستورات پوسته لینوکسی هم میتونه استفاده کنه.


حالا از كجا مي شه تهيه اش كرد ؟

David.Jn
02-01-2009, 15:55
حالا از كجا مي شه تهيه اش كرد ؟ از بقالی سر کوچه(^_^) خود هاستهای لینوکسی دارن(cpanel)

jandedy
02-01-2009, 19:48
به بقالي سر كوچه گفتم گفت :

مَمَمَ مرتيكه مَمَمَ مگه ااا الاف ك ك كردي ؟

MATRIX reloaded
22-02-2009, 02:48
ok حل شد.

behnamy01
18-09-2014, 14:52
اول عذر خواهی میکنم بابت آپ کردن این تاپیک، ولی چون یک چند وقت پیش این سوال واسه خودم هم ایجاد شد خواستم بپرسم از دوستان....منم اون اوایل که با php آشنا شدم این (مشکل!) رو یه جورایی حس کردم که نمیشه با php یک برنامه ای نوشت که صبح تا شب باز باشه و کارش رو بکنه چون فقط زمانی که شما یک صفحه رو با مرورگر درخواست میکنی کار اسکریپت شروع میشه و بعد تمام! و فکر میکنم این یکی از مشکلات زبان های اسکریپتی هستش و زبان های برنامه نویسی این مشکل رو ندارن (درسته؟) یعنی مثل ویندوز یا برنامه های تحت دسکتاپ نمیشه با php اسکریپتی نوشت که صبح تا شب باز باشه و کارش رو بکنه! خودم هم اون قضیه cron-job رو میدونم که کارش مثل این میمونه که میره همین فایل اسکریپتمون رو توی بازه زمانی که تعیین کردیم درخواست میکنه فایل اسکریپت رو و انگار دوباره اسکریپت اجرا میشه.... حالا سوالم اینه که راهی به جز cron-job هست؟ دو تا راهی که به ذهن خودم میرسه یکی اینه مثلا صد تا فایل php از همین اسکریپتم بسازم و یک بار که کار این اسکریپتم تموم شده آخر اسکریپت ریدارکتش کنم به فایل بعدی، فایل بعدی رو به فایل بعدی و الی آخر .... و فایل آخری رو دوباره به فایل اولی! و یک جوری یک حلقه بسازم و مثلا توی اسکریپت آخر حلقه بذارم که اگه ساعت فلان شد دیگه ریدارکت نکن که دیگه حلقه رو قطع کنم. یک راه دیگه هم که به ذهنم میرسه اینه که یک برنامه تحت دسکتاپ بنویسم که بره و فایل اسکریپت php رو توی بازه زمانی_ای که تعیین میکنم اجرا کنه، مثل کاری که cron-job توی cpanel انجام میده و من میخوام توی لوکال هاست همچین کاری کنم، البته شاید هم اصلا راه دیگه ای واسه لوکال هاست باشه، نمیدونم، اگر هست بگید. راه سومی هم شاید باشه و بشه با افزایش max-execution-time یک برنامه با کار ممتد انجام داد :n13: نظر شما چیه دوستان در مورد این چیزایی که گفتم؟ عملی هست اصلا؟ راه دیگه ای میتونید معرفی کنید؟

Web Design
24-09-2014, 00:42
راه اول که اصلا منطقی به نظر نمیاد که شما 100 تا فایل بسازی ..
به نظر من منطقی ترینشون همون cron job هستش :n13: چون اگه
max-execution-time ر هم بالا ببری بازم باید Browser باز بمونه

behnamy01
24-09-2014, 00:46
گفتی cronjob همین الان داشتم در موردش سرچ میکردم :n02: سرچ بزنید online cron job این سایت هایی که توی نتایج میاره کارشون چیه؟ یعنی میاد اون آدرسی که ما بهشون میدیمُ یعنی همون آدرس url اسکریپتی که میخوایم همش اجرا بشه رو توی بازه زمانی که تعیین کردیم request میده از سرور خودش به سرور ما؟

behnamy01
24-09-2014, 00:50
چون اگه
max-execution-time ر هم بالا ببری بازم باید Browser باز بمونه


راه های زیادی پیدا کردم که browser هم توی اکثرشون باز میمونه، اون لودینگش همش میچرخه :n02: مگه چه ایرادی داره که میگید browser باز میمونه؟

Web Design
24-09-2014, 10:09
یه نگاه به CPU Usage بنداز میفهمی چرا :|
در ضمن مگه cron-job چه مشکلی داره ؟

behnamy01
24-09-2014, 12:23
یه نگاه به CPU Usage بنداز میفهمی چرا :|
در ضمن مگه cron-job چه مشکلی داره ؟

مشکل خاصی که نداره، ولی اولا فقط توی unix این قضیه هستشو باید توی ویندوز دنبال یک راه جایگزین بگردم. دوما cron-job میاد توی همون لحظه هایی که تعریف میکنیم کار رو تکرار میکنه، من میخوام کاملا پیوسته کار ادامه پیدا کنه...

Web Design
24-09-2014, 21:49
اولین مشکل میدونی چیه که این امکان رو بهت نمیده؟؟!!!‌PHP کامپایل نمیشه ادامه همین دیگه نمیتونی استفاده کنی ازش به این صورت که میخوای :n06::n06::n06: