Cron Jobs یکی از ابزارهای پرکاربرد در cPanel است که به کاربران امکان میدهد وظایف مختلفی را در فواصل زمانی مشخص اجرا کنند. از ارسال ایمیلهای خودکار گرفته تا اجرای اسکریپتهای بکاپگیری، این ابزار به شما کمک میکند بسیاری از کارهای تکراری را بدون دخالت دستی انجام دهید.
یک Cron Job یک فرمان زمانبندیشده است که در سیستمعاملهای مبتنی بر لینوکس اجرا میشود. این فرمانها معمولاً در یک فایل به نام crontab
ذخیره میشوند و طبق برنامهریزی مشخص اجرا میشوند.
هر Cron Job دارای یک فرمت خاص است که شامل پنج بخش زمانی و یک فرمان اجرایی میشود:
* * * * * /path/to/command
که هر ستاره نشاندهنده یکی از موارد زیر است:
در ادامه چند نمونه پرکاربرد آورده شده است:
0 3 * * * /home/user/script.sh
0 17 * * 1 /home/user/script.sh
*/30 * * * * /home/user/script.sh
برای ایجاد و مدیریت یک Cron Job در cPanel، مراحل زیر را دنبال کنید:
برای مشاهده یا ویرایش یک Cron Job در cPanel:
برای اطمینان از اجرای صحیح Cron Jobs، میتوانید خروجی آنها را بررسی کنید:
tail -f /var/log/cron
این دستور لاگ مربوط به اجرای Cron Jobs را نمایش میدهد.
* * * * * /home/user/script.sh >> /home/user/log.txt 2>&1
میتوانید از متغیرهای محیطی برای تنظیم دقیقتر Cron Jobs استفاده کنید:
SHELL=/bin/bash PATH=/usr/local/bin:/usr/bin:/bin MAILTO="[email protected]" 0 5 * * * /home/user/script.sh
در این مثال، خروجیهای Cron Job به ایمیل [email protected]
ارسال میشود.
با استفاده از شرط &&
میتوانید تعیین کنید که فرمان فقط در صورت موفقیت اجرای قبلی اجرا شود:
0 5 * * * /home/user/script.sh && /home/user/another_script.sh
میتوانید قبل از دستور #
اضافه کنید تا کامنت شود و غیرفعال بماند:
# 0 5 * * * /home/user/script.sh
بله، اگر تعداد زیادی Cron Job داشته باشید یا اسکریپتهای سنگین اجرا کنید، ممکن است منابع سرور تحت فشار قرار گیرند.
بله، مثلاً برای اجرا در روز اول هر ماه:
0 0 1 * * /home/user/script.sh
با استفاده از Cron Jobs میتوانید فرآیندهای مختلف را در سایت خود بهصورت خودکار اجرا کنید. در این مقاله با تنظیمات پیشرفته این ابزار در cPanel آشنا شدیم. اگر به دنبال راهاندازی یک سایت حرفهای هستید، توصیه میکنیم از خدمات خرید هاست از ماهان کلود استفاده کنید.