learn

آموزش Cron Jobs در سی پنل؛ زمان‌بندی اجرای اسکریپت

آموزش ساخت وظیفهٔ زمان‌بندی‌شده با توجه به مسیر اجرا، نسخهٔ PHP و مدت انجام کار.

Cron Jobs در سی پنل برای اجرای فرمان یا اسکریپت در زمان‌های مشخص استفاده می‌شود؛ مانند پردازش صف یا به‌روزرسانی دوره‌ای داده. ساخت یک کرون فقط زمان اجرا را تعیین می‌کند و درست‌بودن خود اسکریپت را تضمین نمی‌کند. ابتدا دستور مورد نیاز برنامه و مدت اجرای آن را مشخص کنید.

ساخت Cron Jobs در سی پنل

  1. در بخش Advanced ابزار Cron Jobs را باز کنید.
  2. در صورت نیاز، ایمیل دریافت خروجی را در Cron Email تنظیم کنید.
  3. از Common Settings زمان مناسب را انتخاب کنید یا پنج فیلد زمان را کامل کنید.
  4. دستور معتبر را در Command وارد کنید.
  5. Add New Cron Job را بزنید و رکورد را در Current Cron Jobs ببینید.
فرم زمان‌بندی Cron Jobs در سی پنل و فیلد Command
نمونهٔ رابط قدیمی؛ نام و جای دکمه‌ها در نسخهٔ فعلی ممکن است متفاوت باشد. راهنمای بازبینی‌شدهٔ متن را مبنا قرار دهید.

پنج فیلد زمان چه هستند؟

ترتیب معمول، دقیقه، ساعت، روز ماه، ماه و روز هفته است. الگوی 0 * * * * ابتدای هر ساعت اجرا می‌شود؛ */15 * * * * دقیقه‌های ۰، ۱۵، ۳۰ و ۴۵ هر ساعت است، نه پانزده دقیقه پس از پایان اجرای قبلی. در رابط پنل، این بخش‌ها را در فیلدهای زمان وارد کنید، نه ابتدای Command.

نمونهٔ فرمان PHP

مسیر مفسر PHP و فایل را از سرویس خود بگیرید. نمونهٔ زیر فقط زمانی معتبر است که همین مسیر PHP در هاست شما وجود داشته باشد؛ USERNAME و مسیر اسکریپت باید جایگزین شوند:

/usr/local/bin/php -q /home/USERNAME/jobs/task.php

نسخه و تنظیمات PHP خط فرمان ممکن است با PHP وب فرق کند. پوشهٔ کاری، مجوز خواندن فایل و نیاز برنامه به مسیرهای مطلق را هم در نظر بگیرید.

خروجی و ایمیل اجرا

ایمیل کرون معمولاً خروجی فرمان را منتقل می‌کند؛ نبود ایمیل به‌تنهایی موفقیت یا شکست را ثابت نمی‌کند. عبارت >/dev/null 2>&1 خروجی عادی و خطا را دور می‌ریزد. هنگام عیب‌یابی آن را اضافه نکنید؛ ابتدا خروجی را در محل غیرعمومی و با نگهداری محدود ثبت کنید.

جلوگیری از اجرای هم‌پوشان

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

در Current Cron Jobs فقط رکورد همان کار را ویرایش یا حذف کنید. حذف زمان‌بندی، فایل اسکریپت را حذف نمی‌کند. مستند cPanel مسیر تنظیم و مدیریت کرون را توضیح می‌دهد.

مطالعهٔ مرتبط

بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب