
وبلاگ
فهرست مطالب این مقاله
کرون جاب چیست و آموزش تنظیم Cron Job در سی پنل و دایرکت ادمین
در این مقاله یاد میگیرید کرون جاب چیست، چه کاربردی دارد و چطور میتوانید بهصورت گامبهگام cron job را در سیپنل (cPanel) و دایرکت ادمین (DirectAdmin) تنظیم کنید تا کارهای تکراری سایت بهصورت خودکار انجام شوند.
کرون جاب چیست؟
کرون جاب (Cron Job) ابزاری در سیستمعاملهای لینوکسی و کنترلپنلهای هاست مانند سی پنل (cPanel) و دایرکت ادمین (DirectAdmin) است که به شما اجازه میدهد اجرای خودکار دستورات و اسکریپتها را در بازههای زمانی مشخص تنظیم کنید.
بهبیان سادهتر، اگر بخواهید کاری در سایتتان بهصورت منظم و خودکار انجام شود — مثل ارسال ایمیل روزانه، پشتیبانگیری منظم از پایگاه داده، یا پاکسازی فایلهای موقت — کرون جاب بهترین راهحل است.
کاربردهای کرون جاب در سایتها
کرون جاب یکی از ابزارهای قدرتمند در مدیریت وبسایتها و سرورهاست که میتواند بسیاری از کارهای تکراری را بهصورت خودکار انجام دهد. در ادامه، برخی از مهمترین کاربردهای Cron Job در سایتها را بررسی میکنیم:
1. اجرای خودکار اسکریپتهای PHP یا Python
بسیاری از سایتها دارای اسکریپتهایی هستند که باید در زمانهای مشخص اجرا شوند — مثلاً پاکسازی اطلاعات، محاسبه آمار، یا ارسال گزارشها. با استفاده از کرون جاب میتوانید اجرای این فایلها را در زمان دلخواه (مثلاً هر ساعت یا هر روز) زمانبندی کنید:
/usr/bin/php -q /home/user/public_html/script.php
به این ترتیب دیگر نیازی نیست هر بار بهصورت دستی آن را اجرا کنید.
2. بهروزرسانی خودکار دیتابیسها
اگر سایت شما دادههایی مانند قیمت محصولات، وضعیت سفارشها یا آمار بازدید را از منابع دیگر میگیرد، میتوانید با cron job عملیات بهروزرسانی خودکار دیتابیس را تنظیم کنید تا همیشه اطلاعات بهروز داشته باشید.
3. ارسال نوتیفیکیشن یا ایمیلهای زمانبندیشده
سایتهایی مثل فروشگاههای اینترنتی یا سیستمهای عضویت معمولاً نیاز دارند در زمانهای مشخص، ایمیل یادآوری یا اطلاعرسانی ارسال کنند.
با کرون جاب میتوانید این کار را بهصورت زمانبندیشده انجام دهید — مثلاً ارسال ایمیل خوشآمدگویی هر روز ساعت ۸ صبح.
4. تهیه نسخه پشتیبان (Backup) در ساعات خاص
یکی از مهمترین کاربردهای Cron Job تهیه نسخه پشتیبان خودکار از دیتابیس و فایلهای سایت است.
بهعنوان مثال، میتوانید تنظیم کنید که هر شب ساعت ۲ بامداد نسخهای از سایت شما روی سرور دیگر ذخیره شود. این کار باعث میشود همیشه بکاپ تازهای در اختیار داشته باشید.
5. پاکسازی فایلهای کش (Cache) یا لاگ (Log)
فایلهای کش و گزارش خطا (log) اگر پاکسازی نشوند، ممکن است باعث سنگین شدن سایت یا پر شدن فضای هاست شوند.
با استفاده از یک کرون جاب ساده میتوانید تنظیم کنید که هر چند ساعت یکبار این فایلها بهصورت خودکار حذف یا فشردهسازی شوند.
نحوه عملکرد Cron Job چگونه است؟
سیستم لینوکس دارای برنامهای به نام Cron Daemon (کرون دیمن) است که در پسزمینه اجرا میشود و فایل زمانبندی به نام crontab را بررسی میکند. این فایل شامل دستوراتی است که هرکدام دارای زمانبندی خاص خود هستند.
ساختار زمانبندی کرون به شکل زیر است:
* * * * * command-to-run
پنج ستاره در این دستور به ترتیب نشاندهنده:
- دقیقه (0–59)
- ساعت (0–23)
- روز ماه (1–31)
- ماه (1–12)
- روز هفته (0–6)
برای مثال:
0 3 * * * /usr/bin/php /home/user/public_html/cron.php
این دستور هر روز ساعت ۳ صبح فایل cron.php را اجرا میکند.
آموزش تنظیم Cron Job در سی پنل (cPanel)
سی پنل یکی از محبوبترین کنترلپنلهای هاست است و تنظیم کرون جاب در آن بسیار آسان است. مراحل زیر را دنبال کنید:
مرحله ۱: ورود به cPanel
ابتدا وارد پنل هاست خود شوید و از بخش Advanced گزینه Cron Jobs را انتخاب کنید.
مرحله ۲: تنظیم ایمیل برای گزارش
در قسمت Cron Email آدرس ایمیلی وارد کنید تا گزارش اجرای کرون جاب به آن ارسال شود. در صورت عدم نیاز، میتوانید آن را خالی بگذارید.
مرحله ۳: تعیین بازه زمانی
در بخش Add New Cron Job باید بازه زمانی اجرای دستور را مشخص کنید. سی پنل برای راحتی کار چند گزینه آماده دارد:
- Every Minute – اجرای هر دقیقه
- Once Per Hour – اجرای هر ساعت
- Once Per Day – اجرای روزانه
- Once Per Week – اجرای هفتگی
- Once Per Month – اجرای ماهانه
همچنین میتوانید تنظیمات دقیقتری را بهصورت دستی وارد کنید.
مرحله ۴: وارد کردن دستور
در قسمت Command دستور موردنظر خود را وارد کنید.
برای مثال، اجرای یک فایل PHP در مسیر public_html:
/usr/bin/php -q /home/username/public_html/cron.php
مرحله ۵: ذخیره و تست
روی دکمه Add New Cron Job کلیک کنید. حالا کرون جاب شما فعال است و طبق برنامه اجرا میشود.
آموزش تنظیم Cron Job در دایرکت ادمین (DirectAdmin)
دایرکت ادمین نیز یکی دیگر از کنترلپنلهای محبوب برای هاست است که امکان تنظیم کرون جاب را دارد.
مرحله ۱: ورود به بخش Cron Jobs
بعد از ورود به DirectAdmin، از قسمت Advanced Features گزینه Cron Jobs را انتخاب کنید.
مرحله ۲: تعریف زمانبندی
در فرم باز شده، پنج بخش برای تعیین زمان اجرای وظیفه وجود دارد:
- Minute
- Hour
- Day of Month
- Month
- Day of Week
میتوانید از علامت * برای اجرای مداوم (مثلاً هر دقیقه) استفاده کنید.
مرحله ۳: وارد کردن دستور
در فیلد Command دستور موردنظر را بنویسید. برای مثال:
/usr/local/bin/php /home/user/domains/example.com/public_html/cron.php
مرحله ۴: ذخیره تنظیمات
روی دکمه Add کلیک کنید تا کرون جاب ذخیره و فعال شود.
نکات مهم در استفاده از Cron Job
- مسیر صحیح PHP را بیابید:
ممکن است مسیر اجرای PHP در سرور شما متفاوت باشد (مثلاً /usr/bin/php7.4). از پشتیبانی هاست خود بپرسید. - تست اسکریپت قبل از زمانبندی:
مطمئن شوید اسکریپت بهدرستی کار میکند تا از ارسال خطا یا پر شدن ایمیل گزارش جلوگیری شود. - از Email Reports استفاده کنید:
گزارش اجرای موفق یا ناموفق کرون جاب میتواند به شما در عیبیابی کمک کند. - بازه زمانی منطقی انتخاب کنید:
اجرای مکرر کرون جاب ممکن است منابع سرور را بیشازحد مصرف کند. - امنیت را جدی بگیرید:
اسکریپتهایی که با کرون جاب اجرا میشوند نباید در دسترس عموم باشند. برای امنیت بیشتر، نام فایل را خاص انتخاب کرده یا اجرای آن را محدود کنید.
تفاوت Cron Job در cPanel و DirectAdmin
ویژگی | cPanel | DirectAdmin |
رابط کاربری | گرافیکی و سادهتر | کمی فنیتر |
گزینههای زمانبندی آماده | دارد | ندارد |
مسیرهای پیشفرض PHP | معمولاً مشخص در تنظیمات | ممکن است متفاوت باشد |
مناسب برای کاربران | تازهکار تا حرفهای | کاربران فنیتر |
جمعبندی
اگر بخواهیم خلاصه کنیم، کرون جاب (Cron Job) یکی از ابزارهای کلیدی در مدیریت هاست است که به شما اجازه میدهد کارهای تکراری و زمانبندیشده را بهصورت خودکار انجام دهید.
در سیپنل و دایرکت ادمین هر دو میتوانید با چند کلیک ساده، اسکریپتهای موردنظرتان را زمانبندی کنید و از اتوماسیون در سایت خود لذت ببرید.
با تنظیم صحیح cron job، سایت شما همواره بهروزرسانی، پاکسازی و پشتیبانگیری منظم خواهد داشت — بدون نیاز به دخالت دستی!