I
. زمان بندی !زمانبندی (Schedule) را می توان هنر یک مدیر دانست ، البته نه به این معنا که کاربران نباید این کار را در فهرست مهارت های خود قرار دهند بلکه به این معنا که یکی از وظایف اصلی مدیران سیستم همانا زمان بندی انجام کار هاست. یک مدیر باید روزانه از سیستم خود یک نسخه ی پشتیبان بگیرد ، بازرسی های امنیتی سیستم را انجام دهد ، به فایل های گزارش روزانه یا log ها سرکشی کند و بسیاری کار دیگر که بر عهده ی اوست ، این جاست که زمان بندی کار ها به میان می آید ، شما هر چقدر هم که فرد باهوش و با دقتی باشید باز هم سیل کارهای مختلف در روز می تواند باعث فراموشی و یا اشتباه در کارتان شود ، این همان چیزیست که هرگز نباید رخ بدهد.
برای جلوگیری از خطاهای انسانی این وظایف را به کامپیوتر می سپارند ، در سیستم عامل لینوکس و اغلب یونیکس ها از برنامه ای به نام cron برای زمانبندی کارها استفاده می شود. به این وسیله شما به راحتی می توانید با وارد کردن دستور برای یکبار این وظیفه را به کامپیوتر خود واگذار کنید ، از این پس این کامپیوتر شماست که دستورات را به موقع انجام می دهد.
corn .II و استفاده از آن !همان طور که در بالا گفتیم برای زمانبندی در لینوکس از برنامه ی cron که نوشته ی Paul Vixie می باشد استفاده می کنیم. این برنامه در اغلب توزیع های لینوکس و یونیکس ها وجود دارد. این برنامه یک Deamon ( بخوانید/Daymen/ یا /Dimen/ ) دارد که همواره در پشت صحنه ی سیستم شما در حال اجراست و فایل های ورودی خود را چک می کند ، به محض مشاهده ی کاری در زمان خاص آن کار را انجام می دهد. به فایل های ورودی ، crontab می گویند ، شما باید دستورات خود را در این فایل ها اضافه کنید و زمان اجرای دستور را نیز قید کنید ، به محض فرارسیدن زمان اجرای دستور ، دایمن Cron این دستور یا دستورات را انجام خواهد داد. توجه داشته باشید که بعد از انجام تغییرات در فایل های Crontab نیازی به راه اندازی مجدد Cron Deamon وجود ندارد و cron خودش این تغییرات را تشخیص و به آن ها عمل خواهد کرد. در واقع cron هر دقیقه یک بار دایرکتوری های var/spool/cron/ و etc/cron.d/ و فایل etc/crontab/ را چک می کند ، به این نوع Deamon ها بیدار باش یا “Wakes up” می گویند (بیدار باش ترجمه ای لغتی است و مفهوم wakes up حواس جمع بودن و دائم سر پست حاضر بودن است).
بسیار خوب تا به این جا روند انجام کار را بررسی کردیم. تنها کاری که شما باید انجام بدهید ویرایش فایل etc/crontab/ و اضافه کردن دستورات خود در این فایل است.
منبع:
http://linuxblog.ir/1390/05/زمان-بندی-انجام-دستورات-با-cron/