ماهي الCrontab - للكاتب : dr-dre67


    [*]ما هو الCrontab
    [*]ماذا نحتاج لتشغيل الcrontab
    [*]مثال عن الcrontab



    الcrontab

    الcrontab هو برنامج او مشغل بتشغيل الCommands في اوقات معينة : مثال : انا احتاج لعمل نسخ يومي لملف معين في مجلد /home/backup
    هل سأدخل كل يوم في و أقوم بالعملية يدويا ؟؟
    طبعا لأ لأنه هناك شيء يسمى الCrontab


    ماذا نحتاج لتشغيل الcrontab

    يعمل الcrontab فقط على انظمة Linux / Unix و هو عادة تكون انظمة لمزودات الويب (Web Serves) و بالتالي اصحاب المواقع و مديري الشبكات و السيرفرات ( المزودات ) هم اكثر الناس و احوجهم للقيام بعملية الcrontab فمن احد فوائدها انها تضمن النسخ الأحتياطي للبيانات الخاصة للزبائن او الخاصة بالشبكة و بالتالي عن القيام بعطل او اي عمل تخريبي يضر الشبكة فأنه يمكن استرجاع النسخة الإحتياطية و اصلاح ما عطل



    تفسير للCrontab

    ستكون التجربة على نظام Linux Redhat و هو نظام تشغيل للشبكات و المزودات
    كود :


    $ crontab -e
    10 2 11 9 * cat /root/backupmydb




    هنا مع المثال التالي سيقوم الcrontab بتشغيل البرنامج او command التالية : /root/backupmydb في كل يوم مع الساعة الثانية و عشرة دقائق في كل يوم 11 سبتمبر من كل سنة


    و بالتالي نلاحظ ان الخانات في crontab تكون موزعة كالتالي :
    الأولى : 10 : و هي خانة الدقائق
    الثانية : 2 : و هي خانة الساعات
    الثالثة : 11 : خانة اليوم
    الرابعة : 9 : خانة الشهر
    الخامسة : * : خانة السنة
    => ملاحظة في الخانة الخامسة وضعنا * و تعني * انه في كل مرة يتم تنفيذ الأمر المطلوب بالتوالي و مثال على ذلك :

    كود :


    30 4 * * * dir



    يعني الcrontab التالي :
    تنفيذ الأمر dir كل يوم من كل شهر من كل سنة على الساعة الرابعة و 30 دقيقة


    ملاحظة لمستعملي الLinux
    الcrontab اداة مفيدة و لكن يجب توخي الحذر في استعمالها و بالتالي اذا كنت مدير سيرفر ( Webserver Admin ) يجب ان تحدد بالظبط من يستطيع استعمال الcrontab و من لا يستطيع من خلال تحرير الملفين /etc/cron.allow و ضع الusers الذين لديهم الحق في استعمال الcrontab و في /etc/cron.deny ضع قائمة الusers الغير مسموح لهم بإستعمال الcrontab




    ان شاء الله في دروس *Nix اخرى
    اخوكم هاشم
    اي استفسار بخصوص الدرس ارجو كتابة في التعليقات او من خلال المنتديات او من خلال الإتصال بي :hachem(@)the-soft.net


     

جميع الحقوق محفوظة © ذي سوفت 2004