recent
أخبار ساخنة

طرق مختلفة لجدولة CRON jobs في Linux ... بالخطوات ... فيديو

الصفحة الرئيسية

طرق مختلفة لجدولة CRON jobs  في Linux   ...  بالخطوات

Cron

أداة مساعدة داخل Linux تستخدم لتشغيل عمليات مختلفة داخل نظام الكمبيوتر في وقت محدد.

Crontab

جداول Cron تستخدم لقراءة الـ scripts التي تم تحديدها مسبقًا داخل النظام وباستخدام صيغة يمكن للمستخدمين القيام بإعداد Cron job  لجدولة الأوامر.

هو برنامج خفي للإدارة يمكّنك من إدارة تنفيذ المهام في الوقت المحدد.

يشار إلى هذه الأنشطة على أنها Cron job  وقد تتم جدولة تشغيلها لمدة دقيقة أو ساعة أو شهر أو يوم أو شهر أو يوم من أيام الأسبوع أو أي مجموعة منها.

إذا كان سيتم تنفيذ المهمة يدويًا فقد تكون هذه مهمة صعبة للغاية بالنسبة للمستخدم حيث يجب أن يكون المستخدم حاضرًا في كل فترة زمنية لأداء المهمة.

المتطلبات:

نظام تشغيل Ubuntu 20.04 أو Linux Mint 20

حساب مستخدم مع sudo

مشاهدة جدولة CRON jobs فيديو



 يجب عليك فتح Terminal من التطبيقات في نظام الكمبيوتر الخاص بك:




بمجرد فتح نافذة الجهاز ، تحقق من المستخدم الذي قام بتسجيل الدخول.

لعرض cron jobs يجب أن يمتلك المستخدم حقوق sudo.

أي يجب أن يكون مستخدمًا admin.

 إذا كان المستخدم الذي قام بتسجيل الدخول لديه بالفعل حقوق admin فتابع أو قم بالتبديل إلى المستخدم root عن طريق تنفيذ الأمر الملحق:

 $ su – username


ملاحظة:  استبدل اسم المستخدم باسم المستخدم root لنظام التشغيل الخاص بك.

جدولة وظيفة في Crontab

يمكن للمستخدم admin / المستخدم root الوصول إلى الملفات المجدولة في crontab.


لفتح ملف crontab اكتب الأمر في Linux terminal:

$ crontab -e


اضغط على مفتاح Enter.

 سيفتح ملف crontab الخاص بحساب المستخدم.





ملاحظة: إذا كان نظام Linux لديك لا يدعم الأمر sudo crontab -e فحاول استخدام الأمر  التالي:

$ su -c crontab -e


إذا تم تزويدك بخيارات مختلفة من برامج التعديل فاختار Nano لأنه يعتبر اختيارًا سهلاً.

يمكن تحرير وجدولة cron jobs باستخدام مفاتيح الأسهم.

سيتم تجاهل الأسطر التي تبدأ بعلامة # التي تحتوي على تعليق تمامًا بواسطة محرر cron.

مثال:
لإضافة قيم جدولة job في وقت معين سنضيف القيم التالية:
دقائق (m)

ساعة (h)

يوم من الشهر (dom)

شهر (mon)

يوم الأسبوع (dow)

ثم تحتاج إلى تحديد الوظائف (jobs).

على سبيل المثال سيساعد الأمر التالي في إنشاء نسخة احتياطية (backup) في الوقت المحدد:

12 12 3 11 2 /root/backup.sh


إذا كنت تريد تخطي أي قيمة فما عليك سوى إضافة علامة النجمة * مكانها.

لحفظ الملف استخدم Ctrl-O واضغط على Enter.

حدد Y لتأكيد اختيارك.

 للخروج يمكنك استخدام اختصار Ctrl-X بمجرد حفظ الملف.


ستظهر الرسالة التالية ، توضح تثبيت cron job الجديدة.




سيتم بعد ذلك تشغيل الوظيفة المجدولة تلقائيًا في الوقت المحدد.

Example 2:

المثال الثاني:

مثال آخر على إنشاء وظيفة cron لضبط ساعة أجهزة الكمبيوتر في الساعة 5:03 صباحًا يوميًا ، يجب عليك كتابة الكود التالي:

03 05 * * * /sbin/hwclock –systohc


اكتب الأمر التالي في terminal كما هو مذكور أدناه واضغط على Enter:

$ crontab –e


 يمكن تعديل الملف المفتوح.

أضف سطر الكود لجدولة وظيفة cron جديدة.




استخدم Ctrl-O واضغط على Enter.

حدد Y لتأكيد اختيارك.

 للخروج استخدم اختصار Ctrl-X بمجرد حفظ الملف.

سيتم ضبط ساعة أجهزة نظامنا.

سيتم عرض ملاحظة نجاح.

يمكن للمستخدمين إدارة مهام متعددة بناءً على متطلبات النظام.

عرض Cron jobs

يمكن عرض المهام التلقائية والمجدولة باستخدام سطر الأوامر.

بمجرد أن يقوم المستخدمون بجدولة الوظائف يمكنهم الوصول إلى هذه الوظائف .

طريقة 1:


أدخل الأمر التالي في terminal، ثم اضغط على Enter:

$ crontab –l




يمكنك أيضًا استخدام sudo crontab -l للمستخدم root . ثم انقر فوق enter. سيعرض قائمة cron jobs المجدولة للمستخدم الذي قام بتسجيل الدخول.



الطريقة الثانية:

هناك طريقة أخرى للوصول إلى cron jobs.

 توجد cron jobs في مجلدات التخزين المؤقت حيث يتم تخزينها بشكل أكبر في crontabs.

يمكن للمستخدمين اكتشافها في المكان التالي في أجهزتهم. 

انتقل إلى المجلد للوصول إلى وظائف cron:

$ /var/spool/cron/crontabs


يتمتع مستخدمو root بامتياز استخدام crontab للنظام بأكمله.

لعرض محتوى crontab للمستخدم root ، يمكننا استخدام الأمر التالي:

$ less /etc/crontab


عند النقر فوق enter يمكن للمستخدم رؤية النتيجة التالية التي تحتوي على جميع cron jobs  للمستخدم root في المجلد:

 var / spool / cron


google-playkhamsatmostaqltradent