ينفذ 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 المجدولة التي تم حذفها للتو غير موجودة ، مما يعني أن الحذف تم بنجاح.

لوحة تحكم 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 الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

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

انتقل إلى أعلى