ينفذ Linux Crontab أوامر مهمة البرنامج النصي بانتظام ويضبط استخدام ملف التكوين

لينكسيمكن أن تساعدنا عملية cron المضمنة في تلبية احتياجات تنفيذ المهام المجدولة. باستخدام البرامج النصية cron و shell ، لا توجد مشكلة في تنفيذ أوامر المهام المعقدة بشكل منتظم.

ما هو كرون؟

ما نستخدمه غالبًا هوكرونتابالأمر ، وهو اختصار لجدول cron.

إنه ملف التكوين لـ cron ، والذي يمكن أن يُطلق عليه أيضًا قائمة الوظائف.

يمكننا العثور على ملفات التكوين ذات الصلة في المجلدات التالية.

  • يخزن الدليل / var / spool / cron / مهام crontab لكل مستخدم بما في ذلك الجذر ، ويتم تسمية كل مهمة باسم المنشئ
  • / etc / crontab هذا الملف مسؤول عن جدولة المهام الإدارية ومهام الصيانة المختلفة.
  • /etc/cron.d/ يستخدم هذا الدليل لتخزين أي ملفات أو نصوص crontab ليتم تنفيذها.
  • يمكننا أيضًا وضع نصوص في /etc/cron.hourly ، /etc/cron.daily ، /etc/cron.weekly ، /etc/cron.monthly الدلائل ، دعها تنفذ كل ساعة / يوم / أسبوع ، شهر.

كيف يتم استخدام Crontab؟

الأوامر شائعة الاستخدام لدينا هي كما يلي:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

نحن نستخدمcrontab -eأدخل تحرير ورقة العمل للمستخدم الحالي ، وهي واجهة vim شائعة.كل سطر هو أمر.

تحرير ورقة العمل ▼

crontab -e

قائمة أوراق العمل ▼

crontab -l

حذف ورقة العمل ▼

crontab -r 

يتكون أمر crontab من الوقت + الإجراء ، ووقته هودقيقة ، ساعة ، يوم ، شهر ، أسبوعخمسة ، المشغل لديه

  • * كل الأرقام في النطاق
  • / كم عدد الأرقام
  • - من X إلى Z
  • ،أرقام التجزئة

مثال على تنفيذ Crontab لأمر المهمة المجدولة

ينفذ Linux Crontab أوامر المهام المجدولة ويحدد استخدام ملف التكوين

مثال 1: قم بتنفيذ الأمر myCommand كل دقيقة واحدة

* * * * * myCommand

مثال 2: التنفيذ في الدقائق الثالثة والخامسة عشرة من كل ساعة

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

مثال 6: أعد تشغيل شخص ما في الساعة 21:30 كل ليلة

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

مثال 8: أعد تشغيل smb في 1:10 كل سبت وأحد

10 1 * * 6,0 /etc/init.d/smb restart

مثال 9: أعد تشغيل شخص صغير كل 18 دقيقة بين الساعة 00:23 و 00:30 كل يوم

0,30 18-23 * * * /etc/init.d/smb restart

مثال 10: أعد تشغيل شخص صغير كل يوم سبت الساعة 11:00 مساءً

0 23 * * 6 /etc/init.d/smb restart

مثال 11: أعد تشغيل شخص ما كل ساعة

* */1 * * * /etc/init.d/smb restart

مثال 12: أعد تشغيل شخص صغير كل ساعة بين 11 مساءً و 7 صباحًا

* 23-7/1 * * * /etc/init.d/smb restart

كيفية حذف مهمة Crontab المحددة؟

أدخل SSH الأمر التالي crontab ▼

crontab -e
  • بافتراض مهام متعددة ، احذف المهمة المجدولة المحددة في vim (حرك المؤشر إلى سطر التكوين المراد حذفه ، واضغط على مفتاح الحذف للحذف)

:wq حفظ وخروج

تحقق لمعرفة ما إذا تم حذف مهمة Crontab؟

crontab -l
  • لقد وجد أن مهمة crontab المجدولة التي تم حذفها للتو غير موجودة ، مما يعني أن الحذف تم بنجاح.

كيفية إعادة تشغيل خدمة كرون؟

من خلال أوامر إدارة خدمة النظام: في بعض الحالات، قد تحتاج إلى استخدام أمر إدارة خدمة النظام مباشرةً لإعادة تشغيل خدمة cron.

خاصة فيهيستياCPلإضافة مهمة مجدولة لـ Cron أو تعديلها، يجب إعادة تشغيل خدمة Cron لتصبح سارية المفعول.

يتضمن هذا عادةً أحد الأوامر التالية:

  • للاستخدام systemd نظام:

    sudo systemctl restart cron
    
  • للاستخدام init.d سكريبت للأنظمة القديمة:

    sudo /etc/init.d/cron restart
    
  • للاستخدام service نظام الأوامر:

    sudo service cron restart
    

لوحة تحكم CWPكيفية تعيين مهام Crontab المجدولة

  • في المهمة المجدولة ، أضف أمر مزامنة لمزامنة ملفات النسخ الاحتياطي الخاصة بلوحة التحكم CWP إلى GDrive تلقائيًا.

إذا كنت تستخدم لوحة تحكم CWP ، فقم بتسجيل الدخول إلى لوحة تحكم CWPServer SettingCrontab for root ▼

كيف يمكن تعيين مهمة Crontab الموقوتة للمزامنة تلقائيًا مع GDrive في لوحة تحكم CWP؟

في "Add Full Custom Cron Jobs" ، أدخل الأمر cron المخصص بالكامل التالي ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (مزامنة الدليل المحلي تلقائيًا كل صباح الساعة 7:00 صباحًا /backup2إلى قرص الشبكة باسم التكوين gdrivebackup2جدول المحتويات)
  • (مزامنة الدليل المحلي تلقائيًا كل صباح الساعة 7:55 صباحًا /newbackup  إلى قرص الشبكة باسم التكوين gdrivecwp-newbackupجدول المحتويات)
  • تزامنWordPressبالنسبة لملفات مواقع الويب ، يوصى بعدم إجراء نسخ احتياطي بشكل متزايد ، لأن الاختبار وجد أنه إذا كانت أسماء الملفات متشابهة ، لكن محتويات الملفات مختلفة ، فلن تتم مزامنتها.

بسبب البدء المقررrcloneبعد اكتمال المزامنة التلقائية، قد تستمر عملية rclone في العمل في الخلفية، مما سيشغل ما يصل إلى حوالي 20% من موارد وحدة المعالجة المركزية ويتسبب في إهدار موارد الخادم.

لذلك ، من الضروري إضافة أمر مهمة مجدولة مخصص بالكامل لإجبار عملية rclone على الإغلاق ▼

00 09 * * * killall rclone
  • (قم بإغلاق عملية rclone تلقائيًا في الساعة 7:00 كل صباح)

إذا لم تتمكن لوحة تحكم CWP من تحرير مهام Crontab المجدولة ، فيمكنك استخدام FTPالبرمجياتفتح ملف /var/spool/cron/ تحرير مهام Crontab الموقوتة مباشرة.

كيفية استخدام النسخ الاحتياطي rclone لـ VPS؟الرجاء الضغط على الرابط أدناه لعرضهCentOSاستخدام البرنامج التعليمي لـ GDrive Automatic Sync ▼

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage" ، وهو أمر مفيد لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-1429.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

دليل المادة
انتقل إلى الأعلى