13.2. پیکربندی وظایف نگهداری Cron
بررسی اینکه آیا وظایف نگهداری cron به صورت منظم اجرا میشوند یا خیر، و اجرای آنها با استفاده از افزونه داخلی Automated Cron یا سرور سایت.
صفحه گزارش وضعیت را بررسی کرده تا ببینید آخرین اجرای وظایف نگهداری cron چه زمانی بوده است. قسمت 12.5, “مفهوم: گزارش وضعیت” را مشاهده کنید.
اگر سایت را با استفاده از پروفایل استاندارد نصب (یا گزینههای مشابه) ایجاد کرده باشید، آنگاه وظایف نگهداری cron به صورت خودکار توسط افزونه داخلی Automated Cron اجرا میشوند. به صورت پیشفرض، این وظایف هر ۳ ساعت یکبار اجرا میشوند.
انتخاب کنید به چه صورت میخواهید وظایف نگهداری cron را اجرا کنید، با افزونه داخلی Automated Cron یا روشی دیگر. این افزونه ممکن است برای برخی وبسایتها مناسب نباشد زیرا:
- هر زمان که فردی به یک صفحه از سایت دسترسی مییابد، افزونه آخرین زمان اجرای وظایف نگهداری cron را بررسی و در صورت لزوم آنها را اجرا میکند. اگر کسی از وبسایت بازدید نکند، وظایف نگهداری cron هیچگاه اجرا نمیشوند.
- وظایف نگهداری cron درست پس از تولیدشدن صفحه اجرا میگردند. به این معنی که زمان کوتاهی برای وظایف درست قبل از به پایان رسیدن زمان سرور برای تولید صفحه وجود دارد (برای نمونه، مدت زمان اجرای اسکریپت PHP). اگر این اتفاق بیفتد، گزارشها بیان میکنند که مدت زمان کافی برای اجرا cron وجود ندارد. قسمت 12.4, “مفهوم: گزارش” را مشاهده کنید.
- یک هزینه کوچک مقیاسپذیری در رابطه با استفاده از افزونه داخلی Automated Cron وجود دارد. به این دلیل که یکی از فرآیندهای سرور وب اشغال شده است و تا زمانی که اجرای وظایف نگهداری cron به پایان نرسد نمیتواند به سایر درخواستها پاسخ دهد.
اگر قصد استفاده از افزونه داخلی Automated Cron را دارید، ابتدا از نصب آن اطمینان حاصل کنید (این افزونه هنگام استفاده از پروفایل استاندارد نصب فعال میشود؛ در صورت غیرفعال بودن، قسمت 4.3, “نصب یک افزونه” را مشاهده کنید).
سپس، افزونه را به منظور تعداد دفعات اجرای وظایف نگهداری cron پیکربندی کنید. از منوی مدیریت به مسیر پیکربندی > سیستم > کرون (admin/config/system/cron) بروید. بازه زمانی مورد نظر را از قسمت تنظیمات Cron انتخاب کرده و روی ذخیره پیکربندی کلیک کنید.

اگر قصد اجرای وظایف نگهداری cron با استفاده از ابزار موجود در سرور را دارید، افزونه داخلی Automated Cron را غیرفعال کنید ( قسمت 4.4, “حذف افزونههای اضافی” را مشاهده کنید). سپس، نشانی cron را بیابید. این نشانی در صفحه گزارش وضعیت ( قسمت 12.5, “مفهوم: گزارش وضعیت” را مشاهده کنید) و صفحه مدیریتی Cron (گام قبل را مشاهده کنید) وجود دارد. نشانی شبیه به این رشته است: http://www.example.com/cron/0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re
هر زمان که این نشانی بازدید شود، وظایف نگهداری cron اجرا میشوند. یکی از زمانبندهای زیر را به منظور دسترسی متداول به این نشانی تنظیم کنید:
- فرآیند پسزمینه Cron (لینوکس، OS X، سولاریس، BSD)
- وظایف زمانبندی (ویندوز)
- یک فراهمکننده SASS یا Software as a Service برای cron.
- یک مدیر cron که توسط سرویس میزبانی وب شما فراهم شده باشد (مستندات مربوط به ارائهدهنده سرویس خود را مشاهده کنید).
مشارکتکنندگان
نگارش و ویرایش توسط Dave Hansen-Lange در Advomatic، Boris Doesborg و Jennifer Hodgdon
ترجمه توسط Navid Emami
Source file: security-cron.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion