| [*]ما هو ال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 |