- - كيفية جدولة أوامر النظام مع Cron على Linux

كيفية جدولة أوامر النظام مع كرون على لينكس

يمكنك جدولة أوامر النظام باستخدام Cron onلينكس. ما هو كرون؟ إنها خدمة خلفية ، عند التهيئة ، يمكنها تنفيذ أي أمر أو برنامج نصي أو برنامج وفقًا لجدول زمني. أفضل للجميع ، إنه قابل للتخصيص تمامًا.

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

تثبيت كروني

بالنسبة للجزء الأكبر ، يتم تثبيت Cron مسبقًا وإعداده على الكثير من توزيعات Linux. والسبب في ذلك هو أن Cron أساسي لكثير من عمليات التشغيل الآلي لسطر الأوامر في صناعة Linux SysAdmin.

حتى إذا تم إعداد Cron في معظم التوزيعات ،هذا لا يعني أن كل نظام تشغيل Linux واحد موجود لديه. لذا ، قبل أن نتحدث عن كيفية استخدام Cron ، من الضروري تثبيته على نظام التشغيل لديك.

في هذا القسم ، سنركز على التثبيتCronie ، أداة تم العثور عليها افتراضيًا في العديد من توزيعات Redhat Linux. السبب؟ لديه وظائف قياسية لـ Cron ، والحزم موجودة في مستودعات البرامج لمعظم توزيعات Linux.

لتحديد ما إذا كنت بحاجة إلى تثبيت Cronieالحزمة ، قم بتشغيل نافذة طرفية وأدخل الأمر أدناه. إذا لم يحدث شيء ، فلن يكون لنظامك طريقة لجدولة أوامر النظام ، ويجب عليك تثبيت Cronie.

Crontab —h

أوبونتو / ديبيان

لا يدعم Ubuntu و Debian Cronie. ومع ذلك ، فإن توزيعات Linux هذه غالبًا ما يتم تهيئتها باستخدام Cron خارج الصندوق. إذا لم يتمكن نظامك من استخدام Crontab لسبب ما ، فاستشر صفحات الويكي Debian أو Ubuntu للحصول على المساعدة.

قوس لينكس

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

sudo pacman -S cronie

فيدورا

فيدورا لينكس هو نظام تشغيل محطة عمل ،لذلك فرص جيدة بحيث يمكنك بالفعل التفاعل مع Cron و Crontab. ومع ذلك ، إذا كنت لا تستطيع لسبب ما ، يتم تثبيت Cronie بسهولة مع DNF أداة التعبئة والتغليف.

sudo dnf install cronie -y

زحمة

OpenSUSE Leap (إصدار SUSE الذي يستخدمه معظم المستخدمين) هو نظام تشغيل محطة عمل ، مثل Fedora ، لذا ، يجب إعداد Cron بالفعل. ومع ذلك ، إذا لم يكن كذلك ، فقم بتثبيت Cronie بما يلي Zypper أمر.

sudo zypper install cronie

لينكس العام

على توزيع Linux الغامض الذي لا يحتوي على نظام Cron؟ محظوظ بالنسبة لك ، كروني هو مصدر مفتوح ، وتعليمات البناء واضحة للغاية. لمعرفة المزيد ، انتقل إلى هذه الصفحة.

أوامر نظام الجدول الزمني مع كرون

أوامر نظام الجدولة مع Cron تتطلب "Crontab". "Crontab" هو ملف يحتفظ بعملياتك ويمررها إلى البرنامج الخفي Cron لتشغيلها.

للوصول إلى Crontab على النظام الخاص بك ، قم بتشغيل محطة وتشغيل الأمر التالي أدناه. تأكد من تضمين EDITOR = نانو خط ، أو ستحصل على محرر أكثر تحديا ، بدلا من شيء سهل مثل نانو.

EDITOR=nano crontab -e

بعد تشغيل الأمر ، سيفتح محرر النصوص ملفًا فارغًا جديدًا. هذا الملف الفارغ هو أين تذهب أوامرك.

في Cron ، الجدولة معقدة نسبيًا. وغني عن الدقائق والساعات والأيام والشهور وأيام الأسبوع. ومع ذلك ، فإننا لن نتعلم كيفية كتابة جدول Cron يدويًا. بدلاً من ذلك ، سنوجهك إلى موقع Crontabgenerator ، لأنه يجعل الأمور أكثر راحة.

بمجرد الوصول إلى المولد ، استخدم مربعات الاختيار لاختيار جدول زمني. بعد ذلك ، عندما تكون راضيًا عن الجدول الزمني ، انتقل لأسفل إلى مربع "أمر التنفيذ".

في المربع "أمر التنفيذ" ، اكتبأوامر المحطة الطرفية التي تريد أن يقوم الكمبيوتر أو خادم Linux بتنفيذها تلقائيًا. ضع في اعتبارك أن "الأوامر" لا تقتصر على أوامر Linux مثل "apt update" ، "ping" ، وما إلى ذلك. طالما أن قيادتك تعمل في المحطة الطرفية ، فستعمل في Cron!

الانتهاء من ملء الأمر الخاص بك في "القيادةلتنفيذ "مربع؟ انقر فوق الزر "إنشاء خط Crontab" الأخضر لإخراج سطر نصي. ثم ، قم بتمييز النص في صفحة الإخراج والعودة إلى محرر النص Crontab.

صحافة Ctrl + Shift + V للصق الكود في نانو. ثم احفظه مع Ctrl + O. بمجرد حفظ ملف Crontab الخاص بك ، يتم الانتهاء من العمل الشاق. الخروج من المحرر Ctrl + X.

ملاحظة: أولئك الذين لا يستخدمون Cronie قد يحتاجون إلى التنفيذ كرونتاب -E بعد التحرير لضمان دخول الملف الجديد حيز التنفيذ.

عند الانتهاء من التعديل ، ستلاحظ خدمة Cron الخلفية وتشغيلها وفق الجدول الذي حددته!

تعليقات