loading...
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 بهترین گزینه است.

آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه