Cron Job چیست؟
پرینت- 0
Cron Job چیست؟
Cron Job ابزاری در سیستمعاملهای Linux و Unix است که برای زمانبندی اجرای خودکار دستورات یا اسکریپتها استفاده میشود. این قابلیت در مدیریت سرورها، اتوماسیون وظایف تکراری، و افزایش بهرهوری بسیار حیاتی است.
کاربردهای رایج Cron Job
- پشتیبانگیری منظم از دادهها
- اجرای خودکار اسکریپتهای مانیتورینگ یا گزارشگیری
- بهروزرسانی دورهای سیستم یا نرمافزارها
- حذف فایلهای موقتی یا قدیمی
- ارسال ایمیل یا اعلان در زمان مشخص
ساختار Cron Job
command_to_execute
| | | | |
| | | | └── روز هفته (0 - 7، یکشنبه = 0 یا 7)
| | | └──── ماه (1 - 12)
| | └────── روز ماه (1 - 31)
| └──────── ساعت (0 - 23)
└────────── دقیقه (0 - 59)
مثالها:
- اجرای اسکریپت هر روز ساعت ۳ صبح:
bash
0 3 * * * /path/to/script.sh
- اجرای دستور هر دوشنبه ساعت ۸ صبح:
bash
0 8 * * 1 /path/to/command
- اجرای اسکریپت هر ۵ دقیقه:
bash
*/5 * * * * /path/to/script.sh
- حذف فایلهای موقت هر شب ساعت ۲:
bash
0 2 * * * rm -rf /tmp/
مدیریت Cron Job
- مشاهده کرانجابهای فعال:
bash
crontab -l
- ویرایش کرانجابها:
bash
crontab -e
- حذف همه کرانجابها:
bash
crontab -r
نکات مهم
همیشه از مسیر کامل فایلها استفاده کن (/full/path/to/script.sh).
برای لاگگیری و اشکالزدایی خروجی را ذخیره کن:
bash
0 5 /path/to/script.sh >> /var/log/myscript.log 2>&1
فقط در صورت نیاز، از کاربر root استفاده کن.
Cron Job یکی از قدرتمندترین ابزارهای مدیریت خودکار وظایف در لینوکس است. اگر به دنبال اجرای دستورات بدون دخالت دستی و در زمانبندی دقیق هستی، Cron بهترین گزینه است.