Cron
أداة مساعدة داخل Linux تستخدم لتشغيل عمليات مختلفة داخل نظام الكمبيوتر في وقت محدد.
جداول 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
لفتح ملف crontab اكتب الأمر في Linux terminal:
$ crontab -e
اضغط على مفتاح Enter.
سيفتح ملف crontab الخاص بحساب المستخدم.
ملاحظة: إذا كان نظام Linux لديك لا يدعم الأمر sudo crontab -e فحاول استخدام الأمر التالي:
$ su -c crontab -e
إذا تم تزويدك بخيارات مختلفة من برامج التعديل فاختار Nano لأنه يعتبر اختيارًا سهلاً.
يمكن تحرير وجدولة cron jobs باستخدام مفاتيح الأسهم.
سيتم تجاهل الأسطر التي تبدأ بعلامة # التي تحتوي على تعليق تمامًا بواسطة محرر cron.
ساعة (h)
يوم من الشهر (dom)
شهر (mon)
يوم الأسبوع (dow)
ثم تحتاج إلى تحديد الوظائف (jobs).
على سبيل المثال سيساعد الأمر التالي في إنشاء نسخة احتياطية (backup) في الوقت المحدد:
12 12 3 11 2 /root/backup.sh
إذا كنت تريد تخطي أي قيمة فما عليك سوى إضافة علامة النجمة * مكانها.
لحفظ الملف استخدم Ctrl-O واضغط على Enter.
حدد Y لتأكيد اختيارك.
للخروج يمكنك استخدام اختصار Ctrl-X بمجرد حفظ الملف.
ستظهر الرسالة التالية ، توضح تثبيت cron job الجديدة.
سيتم بعد ذلك تشغيل الوظيفة المجدولة تلقائيًا في الوقت المحدد.
Example 2:
المثال الثاني:
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