Cronjob چیست؟ زمانبندی خودکار وظایف در سیستمهای لینوکس
- 1403/12/27
Cronjob چیست؟
Cronjob (یا بهطور ساده "Cron") سیستمی برای زمانبندی خودکار اجرای دستورات و اسکریپتها در سیستمعاملهای لینوکس/یونیکس است. این ابزار بر اساس فایلهایی به نام Crontab کار میکند که در آن زمانبندی و فرمانهای موردنظر تعریف میشوند.
به بیان ساده، Cronjob مانند یک برنامهریز خودکار است که در زمانهای مشخص، وظایف تعریفشده را بدون نیاز به دخالت انسان اجرا میکند.
یک دستور cron معمولاً از ۶ بخش تشکیل شده است:
* * * * * command_to_run
│ │ │ │ │
│ │ │ │ └── روزهای هفته (0 تا 6، از یکشنبه تا شنبه)
│ │ │ └──── ماه (1 تا 12)
│ │ └────── روز ماه (1 تا 31)
│ └──────── ساعت (0 تا 23)
└────────── دقیقه (0 تا 59)
مثال
30 2 * * * /home/user/backup.sh
این دستور هر روز ساعت ۲:۳۰ بامداد اسکریپت backup.sh
را اجرا میکند.
برای اضافه کردن یک cronjob جدید، کافی است دستور زیر را در ترمینال وارد کنید:
crontab -e
سپس میتوانید دستورات زمانبندی خود را وارد کرده و فایل را ذخیره کنید.
برای مشاهده لیست وظایف فعال:
crontab -l
مونههای کاربردی Cronjob
زمانبندی | توضیح | نمونه دستور |
---|---|---|
هر ۵ دقیقه | اجرای مکرر هر ۵ دقیقه | */5 * * * * |
هر روز ساعت ۶ عصر | اجرای روزانه | 0 18 * * * |
هر دوشنبه | اجرای هفتگی | 0 10 * * 1 |
اول هر ماه | اجرای ماهانه | 0 0 1 * * |
chmod +x script.sh
).Cronjob یک ابزار ساده اما قدرتمند برای اتوماسیون وظایف تکراری است. با استفاده از آن میتوانید بهرهوری سرور خود را افزایش داده و از بروز خطاهای انسانی جلوگیری کنید. اگر با لینوکس یا مدیریت سرور سر و کار دارید، یادگیری و استفاده از cron یکی از مهارتهای کلیدی شما خواهد بود.
رایگان ثبت نام کنید و اولین نفری باشید که از پست های جدید مطلع می شوید.