PDA

View Full Version : اجرای خودکار برخی از کد ها



Farshid007
شنبه 27 اسفند 1390, 12:31 عصر
سلام دوستان بعضی موقع ها لازمه که یه کدی بصورت خودکار اجرا بشه
مثلا فرض کنید یه سیستم ارسال تیکت به پشتیبانی داریم باید پس از 72 ساعت اون تیکت (اگر بی پاسخ ماند)
بسته شود.
یا مثلا یه فایلی رو تو 4 شئرد اپلود کردیم باید پس از 90 روز اگه هیچ دانلود تو این 90 روز نبود به طور خودکار این فایل پاک شود اما این کد ها کجا باید قرار بگیرند؟

hightech
شنبه 27 اسفند 1390, 13:04 عصر
دو تا كار ميتونيد انجام بديد
اول اينكه اگر جدولاتون خيلي بزرگ نيستن، هر دفعه كه درخواستي ارسال ميشه، تاريخ رو چك كنه و اون ركوردهاي غيرمجاز رو حذف كنه (اگر طراحيتون مناسب باشه خيلي خوب جواب ميده)
دوم استفاده از cronjob هست
اگر به control panel اصلي سايت دسترسي داريد، توي بخش cronjon‌ يا scheduled tasks ميتونيد يه كد رو تعريف كنيد كه مثلا هر روز ساعت 10 اجرا بشه
يا از كد php‌ استفاده كنيد كه البته دردسرش زياده

exec('echo -e "`crontab -l`\n0 10 * * * /path/script.php" | crontab -');
راه اول، روش خوبيه

Farshid007
شنبه 27 اسفند 1390, 17:16 عصر
راه اول امکانش نیست فکر کن 1000 تا فایل اپلود شده اگه هر دفعه و بازدید روزی 10000 نفره اینجوری اگه بخواهیم چک کنیم سرور مرور دیگه نمی مونه
راه دوم شاید سخت تره ولی مناسب تره
بازهم ممنون اگه اموزشی در این مورد دارید پابلیشش کنید.

Farshid007
شنبه 27 اسفند 1390, 17:25 عصر
اموزش در C panel
(http://www.drupalcms.ir/content/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-cron-jobs-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%87%D8%A7-%D8%AF%D8%B1-cpanel)