دليل المادة
لينكسيمكن أن تساعدنا عملية 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 لأمر المهمة المجدولة

مثال 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 ، فقم بتسجيل الدخول إلى لوحة تحكم CWP的 Server Setting → Crontab for root ▼

في "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

