ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟



Amir Mohammad99
July 13th, 2016, 21:50
سلام .
چطور میشه یک کد رو در یک زمان خاص اجرا کنیم ؟
تقریبا مثل کرون جاب ؛ با این تفاوت که کرون جاب مثلا هر ساعت ، هر دقیقه اینا صفحه رو لود میکنه اما من میخوام مثلا 17 جولای ساعت 2:16 دقیقه شب ، یه صفحه لود بشه .
این کار با کرون جاب ممکنه ؟
یا باید یه کار دیگه ای کرد ؟

Alireza_H
July 13th, 2016, 21:53
سلام

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

یا علی

Amir Mohammad99
July 13th, 2016, 21:54
سلام

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

یا علی
فوق العاده فشار میاد به سرور ؛ اونم از نوع بی فایدش !

Alireza_H
July 13th, 2016, 21:59
سلام

مورد دیگه: اگر کاربر این صفحه رو فراخوانی می کنه، باز هم می تونید در ابتدای کد تاریخ بگذارید که این تاریخ که مدنظر شما بوده، یا نه.

یا علی

miladtnt
July 13th, 2016, 22:00
فوق العاده فشار میاد به سرور ؛ اونم از نوع بی فایدش !


یه کرون جاب بزارید هر دیقه اجرا شه... براش یه دستور شرطی بزارید اگه تاریخ فلان بود فلان کارو بکن واگرنه exit;

چه فشاری میاد؟ 60 ثانیه یبار یدونه فقط تاریخو چک میکنه ! تازه برا سرورم مفیده نمیخوابه ... ورزش سلامتی...

Amir Mohammad99
July 13th, 2016, 22:02
یه کرون جاب بزارید هر دیقه اجرا شه... براش یه دستور شرطی بزارید اگه تاریخ فلان بود فلان کارو بکن واگرنه exit;

چه فشاری میاد؟ 60 ثانیه یبار یدونه فقط تاریخو چک میکنه ! تازه برا سرورم مفیده نمیخوابه ... ورزش سلامتی...
:)
نه متاسفانه یاد ندارم شرطشو !
یعنی Command های Cpanel رو یاد ندارم .
ممکنه شما Command این رو بهم بدید ؟
مطمئنید فشار نمیاد ؟
آخه من بدون این شرط تست کردم پدر سرور در اومد

miladtnt
July 13th, 2016, 22:05
با تابع time آشنایی دارید؟ یه دستور شرطی این مدلی بسازید:


if (time > $zamane_shoma && (time() - 60) < $zamane_shoma) { file_get_contents("http://address safhe"); }


ربطی به سی پنل نداره ! فقط یه کرون جاب ایجاد کنید اینو هر دیقه اجرا کنه و کدتونو توش بزارید



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

Amir Mohammad99
July 13th, 2016, 22:07
با تابع time آشنایی دارید؟ یه
نه متاسفانه !
زیاد با سی پنل و این چیز آشنایی ندارم (قسمت هایی مثل cmd )

us12
July 13th, 2016, 22:35
سلام .
چطور میشه یک کد رو در یک زمان خاص اجرا کنیم ؟
تقریبا مثل کرون جاب ؛ با این تفاوت که کرون جاب مثلا هر ساعت ، هر دقیقه اینا صفحه رو لود میکنه اما من میخوام مثلا 17 جولای ساعت 2:16 دقیقه شب ، یه صفحه لود بشه .
این کار با کرون جاب ممکنه ؟
یا باید یه کار دیگه ای کرد ؟



16 2 17 7 7 -q php /path/of/file.php


17 جولای ساعت 2:16 صبح اجرا میشود ...

Amir Mohammad99
July 13th, 2016, 22:46
16 2 17 7 7 -q php /path/of/file.php


17 جولای ساعت 2:16 صبح اجرا میشود ...
به ترتیب اعداد چی هستند ؟
میشه راهنمایی کنید ؟

T.Toosi
July 13th, 2016, 22:59
سلام، به ترتیب : minute(s) hour(s) day(s) month(s) weekday(s) command(s)

http://crontab-generator.org/

Amir Mohammad99
July 13th, 2016, 23:01
سلام، به ترتیب : minute(s) hour(s) day(s) month(s) weekday(s) command(s)

http://crontab-generator.org/
واقعا ممنون .
تا الان چند بار کمکم کردید !
ممنونم

hamid.soltani92
July 14th, 2016, 01:04
فوق العاده فشار میاد به سرور ؛ اونم از نوع بی فایدش !
سلام.
هیچ فشاری به سرور با چک کردن تایم نمیاد.

yourhosting
July 14th, 2016, 01:14
از کرونجاب زیر استفاده کنید


16 2 17 7 * command >/dev/null 2>&1

Amir Mohammad99
July 14th, 2016, 10:18
سلام.
هیچ فشاری به سرور با چک کردن تایم نمیاد.
من کاری که میخواستم بکنم این بود که یه کرون جاب بذارم هر دقیقه .
بعد صفحه رو بگم تو هر بار لود از دیتابیس چک کن وقت کدوم کار رسیده و انجام بده .
این فشار نداره ؟

- - - Updated - - -

+ اگه بخوایم یک کد رو در 20 جولای سال 2018 در ساعت 4:45 دقیقه صبح اجرا کنیم باید چه کاری انجام بدیم پس !؟
این کرون جاب سال رو نمیتونه تعیین کنه

Rezash
July 14th, 2016, 10:51
سلام
میشه بفرمایید برای چه منظوری قصد چنین کاری دارید ؟
راه های مختلفی هست ولی اگر هدف رو بدونیم بهتر میشه راهنمایی کرد.

Amir Mohammad99
July 14th, 2016, 10:53
سلام
میشه بفرمایید برای چه منظوری قصد چنین کاری دارید ؟
راه های مختلفی هست ولی اگر هدف رو بدونیم بهتر میشه راهنمایی کرد.
یه سیستمی داره طراحی میشه که نیاز داره از کاربر یه زمانی رو بگیره تا مثلا یه sms بفرسته به شماره ای که کاربر داده .
مثلا کاربر میگه در 23 مرداد 97 یه اس ام اس بفرست به فلان شماره با این متن .
من متاسفانه راه منطقی برای این کار پیدا نکردم .
از طرقی سایت های دیگه همین خدمات ارسال در آینده رو ارائه میکنن اما نمیدونم چیجوری !

Rezash
July 14th, 2016, 11:30
یه سیستمی داره طراحی میشه که نیاز داره از کاربر یه زمانی رو بگیره تا مثلا یه sms بفرسته به شماره ای که کاربر داده .
مثلا کاربر میگه در 23 مرداد 97 یه اس ام اس بفرست به فلان شماره با این متن .
من متاسفانه راه منطقی برای این کار پیدا نکردم .
از طرقی سایت های دیگه همین خدمات ارسال در آینده رو ارائه میکنن اما نمیدونم چیجوری !

برای ارسال در آینده لزومی نداره دقیقا در اون تایم ارسال بشه
شما می تونید یک حلقه بی نهایت داشته باشید و داخل حلقه هر چند ثانیه delay بذارید تا فشار روی سرور نیاد.
مثلا sleep(10) بزنید.
بعد داخل حلقه چک کنید موردی برای اجرا هست یا نه
برای ارسال مطلب در آینده نیاز به این حلقه هم نیست و میشه در کویری شرط نمایش رو جوری نوشت که مطالب آینده نشون داده نشند

- - - Updated - - -

البته با کران هم میتونید. هر یک دقیقه اجرا بشه و بعد چک کنید زمان مورد نظر رسیده یا خیر

Amir Mohammad99
July 14th, 2016, 12:57
برای ارسال در آینده لزومی نداره دقیقا در اون تایم ارسال بشه
شما می تونید یک حلقه بی نهایت داشته باشید و داخل حلقه هر چند ثانیه delay بذارید تا فشار روی سرور نیاد.
مثلا sleep(10) بزنید.
بعد داخل حلقه چک کنید موردی برای اجرا هست یا نه
برای ارسال مطلب در آینده نیاز به این حلقه هم نیست و میشه در کویری شرط نمایش رو جوری نوشت که مطالب آینده نشون داده نشند

- - - Updated - - -

البته با کران هم میتونید. هر یک دقیقه اجرا بشه و بعد چک کنید زمان مورد نظر رسیده یا خیر
این شرطی چک زمان رو با PHP باید بذارم یا در Command line کرون جاب سی پنل ؟
میتونید یه نمونه ساده بدید ؟
ممنونم