کرون چیست؟
کرون یک ابزار خط فرمان در سیستمهای شبهیونیکس است که برای برنامهریزی و اجرای خودکار وظایف استفاده میشود. کاربران میتوانند وظایف را در زمانهای مشخص یا فواصل منظم اجرا کنند.
کاربرد کرون
کرون معمولاً برای خودکارسازی نگهداری سیستم استفاده میشود، اما میتوان از آن برای دانلود فایلها و دریافت ایمیل در فواصل منظم نیز بهره برد.
ساختار کرونتاب
فایلهای کرونتاب حاوی دستوراتی هستند که کرون باید در زمانهای مشخص اجرا کند. هر خط در فایل کرونتاب نمایانگر یک وظیفه است و شامل یک عبارت کرون و یک دستور شل است.
مثال:
1 0 * * * printf "" > /var/log/apache/error_logاین دستور هر روز در ساعت ۰۰:۰۱ فایل لاگ خطاهای آپاچی را پاک میکند.
عبارتهای کرون
عبارتهای کرون شامل پنج فیلد هستند که زمان اجرای دستور را مشخص میکنند:
- دقیقه (۰-۵۹)
- ساعت (۰-۲۳)
- روز ماه (۱-۳۱)
- ماه (۱-۱۲)
- روز هفته (۰-۶)
مثال:
45 23 * * 6 /home/oracle/scripts/export_dump.shاین دستور هر شنبه در ساعت ۲۳:۴۵ اجرا میشود.
مجوزهای کرون
دو فایل /etc/cron.allow و /etc/cron.deny مجوزهای استفاده از کرون را کنترل میکنند.
تاریخچه کرون
کرون در نسخه ۷ یونیکس به عنوان یک سرویس سیستم معرفی شد. نسخههای بعدی کرون قابلیتهای چندکاربره را اضافه کردند و امروزه در توزیعهای مختلف لینوکس و سیستمهای شبهیونیکس استفاده میشوند.