Skip to content

Cron Job ​

زمان‌بند لاراول کارهای دوره‌ای سایت را اجرا می‌کند؛ مانند ایمیل‌های سبد خرید رهاشده، یادآوری انقضای اشتراک فروشندگان، و ارسال اعلان‌های زمان‌بندی‌شده.

دستور اصلی ​

این دستور را طوری تنظیم کنید که هر دقیقه اجرا شود:

bash
* * * * * cd /path-to-your-site && php artisan schedule:run >> /dev/null 2>&1

به‌جای /path-to-your-site مسیر واقعی سایت (پوشه‌ای که فایل artisan در آن قرار دارد) را بنویسید.

راهنمای داخل پنل مدیریت ​

پنل مدیریت دستور دقیق متناسب با سرور شما و زمان آخرین اجرای زمان‌بند را نمایش می‌دهد:

مدیریت پلتفرم ← کران‌جاب

صفحهٔ کران‌جاب در پنل مدیریت با دستور پیشنهادی و وضعیت اجرا

تنظیم در cPanel ​

  1. وارد cPanel شوید و بخش Cron Jobs را باز کنید.
  2. در «Common Settings» گزینهٔ Once Per Minute را انتخاب کنید.
  3. دستور بالا را در فیلد Command وارد کنید.
  4. روی Add New Cron Job کلیک کنید.

در دایرکت‌ادمین همین کار از بخش Cronjobs با مقدار * برای همهٔ فیلدهای زمان انجام می‌شود.

بررسی صحت اجرا ​

چند دقیقه پس از تنظیم، صفحهٔ مدیریت پلتفرم ← کران‌جاب را دوباره باز کنید؛ زمان آخرین اجرا باید به‌روز شده باشد.

نکات مهم ​

  • مسیر PHP ممکن است در هاست شما متفاوت باشد (مثلاً /usr/local/bin/php یا /opt/cpanel/ea-php83/root/usr/bin/php)؛ از نسخهٔ PHP 8.3 یا 8.4 استفاده کنید.
  • Cron را با همان کاربری اجرا کنید که سایت با آن اجرا می‌شود.

هشدارها ​

⚠️ مسیر نادرست سایت در دستور Cron باعث می‌شود کارهای زمان‌بندی‌شده هرگز اجرا نشوند، بدون اینکه خطایی دیده شود.

مرحلهٔ بعد ​

خبرنامه

نسخهٔ فارسی Nest، توسعه‌یافته توسط گیومه