کرون

Cron
📅 5 تیر 1405 📄 168 کلمه 🔗 منبع اصلی

چکیده

کرون یک ابزار برنامه‌ریزی وظایف در سیستم‌های شبه‌یونیکس است که به کاربران اجازه می‌دهد وظایف (دستورات یا اسکریپت‌های شل) را در زمان‌های مشخص یا فواصل منظم اجرا کنند. این ابزار معمولاً برای خودکارسازی نگهداری سیستم استفاده می‌شود، اما به دلیل ماهیت عمومی آن، در دانلود فایل‌ها و دریافت ایمیل در فواصل منظم نیز کاربرد دارد.

کرون چیست؟

کرون یک ابزار خط فرمان در سیستم‌های شبه‌یونیکس است که برای برنامه‌ریزی و اجرای خودکار وظایف استفاده می‌شود. کاربران می‌توانند وظایف را در زمان‌های مشخص یا فواصل منظم اجرا کنند.

کاربرد کرون

کرون معمولاً برای خودکارسازی نگهداری سیستم استفاده می‌شود، اما می‌توان از آن برای دانلود فایل‌ها و دریافت ایمیل در فواصل منظم نیز بهره برد.

ساختار کرونتاب

فایل‌های کرونتاب حاوی دستوراتی هستند که کرون باید در زمان‌های مشخص اجرا کند. هر خط در فایل کرونتاب نمایانگر یک وظیفه است و شامل یک عبارت کرون و یک دستور شل است.

مثال:

1 0 * * * printf "" > /var/log/apache/error_log

این دستور هر روز در ساعت ۰۰:۰۱ فایل لاگ خطاهای آپاچی را پاک می‌کند.

عبارت‌های کرون

عبارت‌های کرون شامل پنج فیلد هستند که زمان اجرای دستور را مشخص می‌کنند:

  • دقیقه (۰-۵۹)
  • ساعت (۰-۲۳)
  • روز ماه (۱-۳۱)
  • ماه (۱-۱۲)
  • روز هفته (۰-۶)

مثال:

45 23 * * 6 /home/oracle/scripts/export_dump.sh

این دستور هر شنبه در ساعت ۲۳:۴۵ اجرا می‌شود.

مجوزهای کرون

دو فایل /etc/cron.allow و /etc/cron.deny مجوزهای استفاده از کرون را کنترل می‌کنند.

تاریخچه کرون

کرون در نسخه ۷ یونیکس به عنوان یک سرویس سیستم معرفی شد. نسخه‌های بعدی کرون قابلیت‌های چندکاربره را اضافه کردند و امروزه در توزیع‌های مختلف لینوکس و سیستم‌های شبه‌یونیکس استفاده می‌شوند.

جمع‌بندی

کرون ابزاری قدرتمند برای برنامه‌ریزی وظایف تکراری در سیستم‌های شبه‌یونیکس است. با استفاده از فایل‌های کرونتاب و عبارت‌های کرون، کاربران می‌توانند وظایف را در زمان‌های دقیق اجرا کنند. کرون در طول سال‌ها تکامل یافته و امروزه در توزیع‌های مختلف لینوکس و سیستم‌های شبه‌یونیکس استفاده می‌شود.