13.2. پیکربندی وظایف نگهداری Cron

Last updated on
14 April 2025

هدف

بررسی اینکه آیا وظایف نگهداری cron به صورت منظم اجرا می‌شوند یا خیر، و اجرای آن‌ها با استفاده از افزونه داخلی Automated Cron یا سرور سایت.

گام‌ها

  1. صفحه گزارش وضعیت را بررسی کرده تا ببینید آخرین اجرای وظایف نگهداری cron چه زمانی بوده است. قسمت 12.5, “مفهوم: گزارش وضعیت” را مشاهده کنید.

    اگر سایت را با استفاده از پروفایل استاندارد نصب (یا گزینه‌های مشابه) ایجاد کرده باشید، آنگاه وظایف نگهداری cron به صورت خودکار توسط افزونه داخلی Automated Cron اجرا می‌شوند. به صورت پیشفرض، این وظایف هر ۳ ساعت یکبار اجرا می‌شوند.

  2. انتخاب کنید به چه صورت می‌خواهید وظایف نگهداری cron را اجرا کنید، با افزونه داخلی Automated Cron یا روشی دیگر. این افزونه ممکن است برای برخی وبسایت‌ها مناسب نباشد زیرا:

    • هر زمان که فردی به یک صفحه از سایت دسترسی می‌یابد، افزونه آخرین زمان اجرای وظایف نگهداری cron را بررسی و در صورت لزوم آن‌ها را اجرا می‌کند. اگر کسی از وبسایت بازدید نکند، وظایف نگهداری cron هیچگاه اجرا نمی‌شوند.
    • وظایف نگهداری cron درست پس از تولیدشدن صفحه اجرا می‌گردند. به این معنی که زمان کوتاهی برای وظایف درست قبل از به پایان رسیدن زمان سرور برای تولید صفحه وجود دارد (برای نمونه، مدت زمان اجرای اسکریپت PHP). اگر این اتفاق بیفتد، گزارش‌ها بیان می‌کنند که مدت زمان کافی برای اجرا cron وجود ندارد. قسمت 12.4, “مفهوم: گزارش” را مشاهده کنید.
    • یک هزینه کوچک مقیاس‌پذیری در رابطه با استفاده از افزونه داخلی Automated Cron وجود دارد. به این دلیل که یکی از فرآیندهای سرور وب اشغال شده است و تا زمانی که اجرای وظایف نگهداری cron به پایان نرسد نمی‌تواند به سایر درخواست‌ها پاسخ دهد.
  3. اگر قصد استفاده از افزونه داخلی Automated Cron را دارید، ابتدا از نصب آن اطمینان حاصل کنید (این افزونه هنگام استفاده از پروفایل استاندارد نصب فعال می‌شود؛ در صورت غیرفعال بودن، قسمت 4.3, “نصب یک افزونه” را مشاهده کنید).

    سپس، افزونه را به منظور تعداد دفعات اجرای وظایف نگهداری cron پیکربندی کنید. از منوی مدیریت به مسیر پیکربندی > سیستم > کرون (admin/config/system/cron) بروید. بازه زمانی مورد نظر را از قسمت تنظیمات Cron انتخاب کرده و روی ذخیره پیکربندی کلیک کنید.

    پیکربندی افزونه داخلی Automated Cron

  4. اگر قصد اجرای وظایف نگهداری 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 که توسط سرویس میزبانی وب شما فراهم شده باشد (مستندات مربوط به ارائه‌دهنده سرویس خود را مشاهده کنید).

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: security-cron.asciidoc

Help improve this page

Page status: No known problems

You can: