Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
سلام .
چطور میشه یک کد رو در یک زمان خاص اجرا کنیم ؟
تقریبا مثل کرون جاب ؛ با این تفاوت که کرون جاب مثلا هر ساعت ، هر دقیقه اینا صفحه رو لود میکنه اما من میخوام مثلا 17 جولای ساعت 2:16 دقیقه شب ، یه صفحه لود بشه .
این کار با کرون جاب ممکنه ؟
یا باید یه کار دیگه ای کرد ؟
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
سلام
یک راه حل اینه که کرون جاب رو مرتب اجرا کنید و در ابتدای صفحه php مرتب چک بشه که این تاریخ هست یا نه، اگر بود ادامه کد اجرا بشه.
یا علی
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
Alireza_H
سلام
یک راه حل اینه که کرون جاب رو مرتب اجرا کنید و در ابتدای صفحه php مرتب چک بشه که این تاریخ هست یا نه، اگر بود ادامه کد اجرا بشه.
یا علی
فوق العاده فشار میاد به سرور ؛ اونم از نوع بی فایدش !
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
سلام
مورد دیگه: اگر کاربر این صفحه رو فراخوانی می کنه، باز هم می تونید در ابتدای کد تاریخ بگذارید که این تاریخ که مدنظر شما بوده، یا نه.
یا علی
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
Amir Mohammad99
فوق العاده فشار میاد به سرور ؛ اونم از نوع بی فایدش !
یه کرون جاب بزارید هر دیقه اجرا شه... براش یه دستور شرطی بزارید اگه تاریخ فلان بود فلان کارو بکن واگرنه exit;
چه فشاری میاد؟ 60 ثانیه یبار یدونه فقط تاریخو چک میکنه ! تازه برا سرورم مفیده نمیخوابه ... ورزش سلامتی...
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
miladtnt
یه کرون جاب بزارید هر دیقه اجرا شه... براش یه دستور شرطی بزارید اگه تاریخ فلان بود فلان کارو بکن واگرنه exit;
چه فشاری میاد؟ 60 ثانیه یبار یدونه فقط تاریخو چک میکنه ! تازه برا سرورم مفیده نمیخوابه ... ورزش سلامتی...
:)
نه متاسفانه یاد ندارم شرطشو !
یعنی Command های Cpanel رو یاد ندارم .
ممکنه شما Command این رو بهم بدید ؟
مطمئنید فشار نمیاد ؟
آخه من بدون این شرط تست کردم پدر سرور در اومد
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
با تابع time آشنایی دارید؟ یه دستور شرطی این مدلی بسازید:
کد PHP:
if (time > $zamane_shoma && (time() - 60) < $zamane_shoma) { file_get_contents("http://address safhe"); }
ربطی به سی پنل نداره ! فقط یه کرون جاب ایجاد کنید اینو هر دیقه اجرا کنه و کدتونو توش بزارید
درضمن اگه کارتون زیاد نیست و اون زماناتون نیاز نیست دستی تو سی پنل کرون جابی بسازید که یکبار فقط در فلان تاریخ اجرا بشه والسلام
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
miladtnt
با تابع time آشنایی دارید؟ یه
نه متاسفانه !
زیاد با سی پنل و این چیز آشنایی ندارم (قسمت هایی مثل cmd )
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
Amir Mohammad99
سلام .
چطور میشه یک کد رو در یک زمان خاص اجرا کنیم ؟
تقریبا مثل کرون جاب ؛ با این تفاوت که کرون جاب مثلا هر ساعت ، هر دقیقه اینا صفحه رو لود میکنه اما من میخوام مثلا 17 جولای ساعت 2:16 دقیقه شب ، یه صفحه لود بشه .
این کار با کرون جاب ممکنه ؟
یا باید یه کار دیگه ای کرد ؟
کد:
16 2 17 7 7 -q php /path/of/file.php
17 جولای ساعت 2:16 صبح اجرا میشود ...
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
us12
کد:
16 2 17 7 7 -q php /path/of/file.php
17 جولای ساعت 2:16 صبح اجرا میشود ...
به ترتیب اعداد چی هستند ؟
میشه راهنمایی کنید ؟
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
سلام، به ترتیب : minute(s) hour(s) day(s) month(s) weekday(s) command(s)
http://crontab-generator.org/
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
T.Toosi
واقعا ممنون .
تا الان چند بار کمکم کردید !
ممنونم
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
Amir Mohammad99
فوق العاده فشار میاد به سرور ؛ اونم از نوع بی فایدش !
سلام.
هیچ فشاری به سرور با چک کردن تایم نمیاد.
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
از کرونجاب زیر استفاده کنید
کد PHP:
16 2 17 7 * command >/dev/null 2>&1
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
hamid.soltani92
سلام.
هیچ فشاری به سرور با چک کردن تایم نمیاد.
من کاری که میخواستم بکنم این بود که یه کرون جاب بذارم هر دقیقه .
بعد صفحه رو بگم تو هر بار لود از دیتابیس چک کن وقت کدوم کار رسیده و انجام بده .
این فشار نداره ؟
- - - Updated - - -
+ اگه بخوایم یک کد رو در 20 جولای سال 2018 در ساعت 4:45 دقیقه صبح اجرا کنیم باید چه کاری انجام بدیم پس !؟
این کرون جاب سال رو نمیتونه تعیین کنه
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
سلام
میشه بفرمایید برای چه منظوری قصد چنین کاری دارید ؟
راه های مختلفی هست ولی اگر هدف رو بدونیم بهتر میشه راهنمایی کرد.
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
rezash
سلام
میشه بفرمایید برای چه منظوری قصد چنین کاری دارید ؟
راه های مختلفی هست ولی اگر هدف رو بدونیم بهتر میشه راهنمایی کرد.
یه سیستمی داره طراحی میشه که نیاز داره از کاربر یه زمانی رو بگیره تا مثلا یه sms بفرسته به شماره ای که کاربر داده .
مثلا کاربر میگه در 23 مرداد 97 یه اس ام اس بفرست به فلان شماره با این متن .
من متاسفانه راه منطقی برای این کار پیدا نکردم .
از طرقی سایت های دیگه همین خدمات ارسال در آینده رو ارائه میکنن اما نمیدونم چیجوری !
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
Amir Mohammad99
یه سیستمی داره طراحی میشه که نیاز داره از کاربر یه زمانی رو بگیره تا مثلا یه sms بفرسته به شماره ای که کاربر داده .
مثلا کاربر میگه در 23 مرداد 97 یه اس ام اس بفرست به فلان شماره با این متن .
من متاسفانه راه منطقی برای این کار پیدا نکردم .
از طرقی سایت های دیگه همین خدمات ارسال در آینده رو ارائه میکنن اما نمیدونم چیجوری !
برای ارسال در آینده لزومی نداره دقیقا در اون تایم ارسال بشه
شما می تونید یک حلقه بی نهایت داشته باشید و داخل حلقه هر چند ثانیه delay بذارید تا فشار روی سرور نیاد.
مثلا sleep(10) بزنید.
بعد داخل حلقه چک کنید موردی برای اجرا هست یا نه
برای ارسال مطلب در آینده نیاز به این حلقه هم نیست و میشه در کویری شرط نمایش رو جوری نوشت که مطالب آینده نشون داده نشند
- - - Updated - - -
البته با کران هم میتونید. هر یک دقیقه اجرا بشه و بعد چک کنید زمان مورد نظر رسیده یا خیر
پاسخ : Php : چطور میشه یه کد رو در یک زمان خاص اجرا کرد ؟
نقل قول:
نوشته اصلی توسط
Rezash
برای ارسال در آینده لزومی نداره دقیقا در اون تایم ارسال بشه
شما می تونید یک حلقه بی نهایت داشته باشید و داخل حلقه هر چند ثانیه delay بذارید تا فشار روی سرور نیاد.
مثلا sleep(10) بزنید.
بعد داخل حلقه چک کنید موردی برای اجرا هست یا نه
برای ارسال مطلب در آینده نیاز به این حلقه هم نیست و میشه در کویری شرط نمایش رو جوری نوشت که مطالب آینده نشون داده نشند
- - - Updated - - -
البته با کران هم میتونید. هر یک دقیقه اجرا بشه و بعد چک کنید زمان مورد نظر رسیده یا خیر
این شرطی چک زمان رو با PHP باید بذارم یا در Command line کرون جاب سی پنل ؟
میتونید یه نمونه ساده بدید ؟
ممنونم