Cron Job چیست؟
Cron Job یک ابزار زمانبندی در سیستمعامل لینوکس است که به شما امکان میدهد دستورات یا اسکریپتها را به صورت خودکار در زمانهای مشخص اجرا کنید. نام آن از واژه یونانی «Chronos» به معنای زمان گرفته شده است. کاربردهای رایج Cron Job عبارتند از:
- ارسال خودکار ایمیل یا خبرنامه در ساعت مشخص
- پاکسازی دورهای فایلهای موقت یا لاگها
- گرفتن بکاپ خودکار از دیتابیس
- بهروزرسانی کش سایت یا ایندکس محصولات در WooCommerce
- اجرای اسکریپتهای پردازش داده در ساعات کمترافیک
آموزش فعالسازی Cron Job در دایرکت ادمین
برای تنظیم یک Cron Job جدید در کنترل پنل دایرکت ادمین مراحل زیر را طی کنید:
- وارد کنترل پنل دایرکت ادمین شوید.
- در بخش Advanced Features روی گزینه Cron Jobs کلیک کنید.
- فرم تنظیم Cron Job نمایش داده میشود. فیلدهای زمانبندی را تکمیل کنید (توضیح کامل در ادامه).
- در فیلد Command، مسیر کامل اسکریپت یا دستور را وارد کنید.
- روی دکمه Add کلیک کنید.
فیلدهای زمانبندی Cron Job
فرم Cron Job از پنج فیلد زمانی تشکیل شده است. ستاره (*) به معنای «هر مقدار» است:
| فیلد | بازه مجاز | مثال |
|---|---|---|
| Minute (دقیقه) | ۰ – ۵۹ | ۳۰ = دقیقه ۳۰ هر ساعت |
| Hour (ساعت) | ۰ – ۲۳ | ۸ = ساعت ۸ صبح |
| Day of Month (روز ماه) | ۱ – ۳۱ | * = هر روز |
| Month (ماه) | ۱ – ۱۲ | * = هر ماه |
| Day of Week (روز هفته) | ۰ – ۷ (۰ و ۷ = یکشنبه) | * = هر روز هفته |
مثالهای کاربردی Cron Job
چند نمونه تنظیم رایج برای درک بهتر:
اجرای اسکریپت هر روز ساعت ۸:۳۰ صبح
Minute: 30
Hour: 8
Day: *
Month: *
Weekday: *
Command: /home/username/public_html/email.php
اجرای اسکریپت هر ۱۵ دقیقه یک بار
Minute: */15
Hour: *
Day: *
Month: *
Weekday: *
Command: /home/username/public_html/update.php
اجرا فقط روزهای کاری (دوشنبه تا جمعه) ساعت ۹ صبح
Minute: 0
Hour: 9
Day: *
Month: *
Weekday: 1-5
Command: /home/username/public_html/report.php
بکاپ دیتابیس هر شب ساعت ۲ بامداد
Minute: 0
Hour: 2
Day: *
Month: *
Weekday: *
Command: /usr/bin/mysqldump -u dbuser -pDBPASS dbname > /home/username/backups/db_backup.sql
فرمت صحیح Command در دایرکت ادمین
هنگام وارد کردن Command در دایرکت ادمین به نکات زیر توجه کنید:
- مسیر کامل PHP: برای اجرای فایلهای PHP باید مسیر کامل PHP را ذکر کنید:
/usr/local/php81/bin/php /home/username/public_html/script.php - نام کاربری:
usernameرا با نام کاربری دایرکت ادمین خود جایگزین کنید. - خروجی لاگ: برای ثبت خروجی در فایل لاگ:
/usr/local/php81/bin/php /home/username/public_html/script.php >> /home/username/cron.log 2>&1
بررسی و مدیریت Cron Job های موجود
برای مشاهده لیست Cron Job های فعال، دوباره به بخش Cron Jobs در دایرکت ادمین بروید. از همین صفحه میتوانید Cron Job های موجود را ویرایش یا حذف کنید. همچنین میتوانید از طریق SSH با دستور crontab -l لیست کامل را ببینید.
⚡ هاست وردپرس با پشتیبانی Cron Jobs
با هاست وردپرس میهن هاستینگ، Cron Job ها از پنل دایرکت ادمین به سادگی قابل تنظیم هستند. WP-Cron، ارسال خودکار ایمیل و وظایف زمانبندیشده با پشتیبانی ۲۴ ساعته.
