المعدات

كيفية استخدام cron و crontab في لينكس

جدول المحتويات:

Anonim

من المحتمل جدًا أن يكون الجميع قد استمع أو استخدم في وقت ما مهام Windows المجدولة ، والتي ليست أكثر من تكوين لملف أو برنامج أو عملية ليتم تشغيلها في وقت معين وفي ظل ظروف نحددها نحن المستخدمون. ينطبق هذا المفهوم نفسه على Linux ، ومع ذلك ، لا يتم تنفيذ العملية من خلال البيئة الرسومية ، لذلك نستخدم الطرفية. لهذا السبب ، نقدم لكم شرح cron و crontab اليوم وهما أمران أساسيان لتنفيذ هذه المهام.

كرون وكرونتاب

فهرس المحتويات

ما هو كرون؟

يأتي اسمها من التعبير اليوناني كرونوس ومعناه هو الوقت. إنها واحدة من أهم الشياطين أو "الشيطان" (عملية الخلفية) في النظام. يبدأ تنفيذها من اللحظة الأولى لبدء التشغيل.

وتتمثل مهمتها الرئيسية في رعاية إطلاق المهام المجدولة في تواريخ محددة وبشكل تلقائي ومتكرر. يقع تعريف المهام في ملف / etc / crontab. العملية بسيطة ، تحقق مما إذا كانت هناك مهام (مهام) لتنفيذها وفقًا لجدول النظام. هذا يقودنا إلى التأكيد على أنه من المهم الحفاظ على تعديل المنطقة الزمنية للنظام بشكل صحيح ، وإلا فلن نحصل على النتائج المتوقعة مع cron.

وفقًا للتوزيع الذي نستخدمه في Linux ، يمكن تهيئته باستخدام أدلة /etc/init.d أو etc / rc.d / وكل دقيقة تتحقق من تحديد موقع / etc / crontab أو / var / spool / cron عمليات الإعدام المحتملة المعلقة.

ما هو كرونتاب؟

انها بسيطة مثل ملف نصي. نعم ، حتى لو لم يكن كذلك. ما يجعلها مميزة هو محتواها. يحدد محتواه قائمة بجميع البرامج النصية التي سينفذها النظام. وكذلك تحديد التواريخ والأوقات والأذونات اللازمة لتنفيذها.

في Linux ، يكون لكل مستخدم بشكل عام ملف crontab الخاص به ويعود الملف الموجود في الدليل إلخ إلى المستخدم الجذر.

لإنشاء ملفك الخاص (في حال لم تكن مستخدمًا جذريًا) ، ما عليك سوى استخدام الأمر:

كرونتاب

Crontab هو أبسط طريقة لإدارة مهام cron على أنظمة متعددة المستخدمين ، إما كمستخدم أساسي أو مستخدم نظام بسيط.

بعد ذلك ، أترك لكم القليل من المساعدة فيما يتعلق بتعريف cron داخل crontab ، مع مثال عينة. (هل لديك # في المقدمة بحيث يمكنك وضعه في بداية ملف crontab الخاص بك كتعليق بحيث يكون دائمًا في متناولك؟)

# مثال لتعريف cron: #.---------------- دقائق (0 - 59) # |.------------- ساعات (0 - 23) # | |.---------- أيام الشهر (1 - 31) # | | |.------- أشهر (1 - 12) O jan، feb، mar، apr… # | | | |.---- أيام الأسبوع (0 - 6) (الأحد = 0 أو 7) # | | | | | # * * * * * أمر المستخدم MAILTO = "cron @ localhost" SHELL = / bin / sh

حيث تمثل كل علامة النجمة جزءًا من الوقت الذي يحدد لحظة التنفيذ ، متبوعًا بالمستخدم الذي سيتم تنفيذ التنفيذ بموجبه (يمكن للمستخدم أن يكون جذريًا أو مستخدمًا لديه أذونات تنفيذ محددة) وأخيرًا أمر التنفيذ.

إدارة الوظائف كرون

كما لاحظت بالفعل ، العملية بسيطة للغاية. لإغلاق الموضوع ، سأعرض عليك الأوامر الأساسية والأساسية للتحكم والتحقق من نظام التشغيل Linux الخاص بنا.

نوصيك بإعلان شركة Canonical رسميًا عن Ubuntu 17.04 `` Zesty Zapus ''

إذا كان ما تريده هو استبدال الملف الحالي بملف محدد بواسطة آخر تختاره ، فاستخدم الأمر التالي:

crontab (اسم الملف)

إذا أردنا أو نطلب تعديل الملف الحالي ، فإننا نستخدم ما يلي:

crontab -e

للحصول على قائمة بجميع المهام التي تم تكوينها في crontab ، نستخدم ما يلي:

كرونتاب -l

لإزالة crontab الحالي من النظام ، لدينا:

كرونتاب د

قد تكون مهتمًا بقراءة: دليل سريع للأوامر الأساسية لـ Ubuntu و Linux

هناك عملية أخرى يمكننا تنفيذها هي تحديد الدليل حيث سيتم تخزين ملف crontab. من المهم توضيح أنه يجب أن يكون لدينا أذونات التنفيذ في الدليل المختار ، وإلا فلن يعمل. الأمر لتعريفه على النحو التالي:

كرونتاب دير

وأخيرًا ، يمكننا إدارة crontab الحالي للمستخدمين الآخرين الذين ينتمون إلى النظام.

مستخدم crontab -u

كما رأيت ، ليس من الصعب على الإطلاق جدولة المهام في Linux ومع جميع النقاط الواضحة يمكن القيام بها بسرعة.

آمل أن تكون قد وجدت المقالة مفيدة. يمكنك ترك مخاوفك أو أي ممارسة جيدة لديك لبرمجة كرون الخاص بك في لينكس في التعليقات! ؟؟؟

المعدات

اختيار المحرر

Back to top button