أوامر Linux: crontab

دليل سريع إلىcrontabالأمر المستخدم لجدولة وظائف cron

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

الcrontabcommand هو نقطة الدخول للعمل مع وظائف cron.

أول شيء يمكنك القيام به هو استكشاف وظائف cron التي تحددها أنت:

crontab -l

قد لا يكون لديك أحد ، مثلي:

يركض

crontab -e

لتعديل وظائف cron ، وإضافة وظائف جديدة.

يتم فتح هذا افتراضيًا باستخدام المحرر الافتراضي ، والذي يكون عادةًvim. انا يعجبنيnanoأكثر ، يمكنك استخدام هذا السطر لاستخدام محرر مختلف:

EDITOR=nano crontab -e

الآن يمكنك إضافة سطر واحد لكل وظيفة كرون.

بناء الجملة لتحديد وظائف cron مخيف نوعًا ما. هذا هو السبب في أنني عادة ما أستخدم موقع ويب لمساعدتي في إنشائه بدون أخطاء:https://crontab-generator.org/

أنت تختار فترة زمنية لوظيفة cron ، وتكتب الأمر لتنفيذه.

اخترت تشغيل برنامج نصي موجود في/Users/flavio/test.shكل 12 ساعة. هذا هو خط crontab الذي أحتاجه لتشغيله:

* */12 * * * /Users/flavio/test.sh >/dev/null 2>&1

انا اركضcrontab -e:

EDITOR=nano crontab -e

وأضيف هذا السطر ، ثم أضغطctrl-Xو اضغطyللحفظ.

إذا سارت الأمور على ما يرام ، فسيتم إعداد وظيفة cron:

بمجرد الانتهاء من ذلك ، يمكنك رؤية قائمة وظائف cron النشطة عن طريق تشغيل:

crontab -l

يمكنك إزالة وظيفة cron قيد التشغيلcrontab -eمرة أخرى ، إزالة السطر والخروج من المحرر

الcrontabيعمل الأمر على Linux و macOS و WSL وفي أي مكان لديك بيئة UNIX

تحميل مجانيكتيب أوامر Linux


المزيد من دروس CLI: