دليل المادة
تُساعدنا عملية cron المُدمجة في نظام لينكس على تلبية احتياجاتنا لتنفيذ المهام المُجدولة. باستخدام cron ونصوص shell البرمجية، يُمكننا بسهولة تنفيذ أوامر مهام مُعقدة للغاية وفقًا لجدول زمني.
ما هو كرون؟
نستخدم غالبًا الأمر crontab ، وهو اختصار لـ cron table.
إنه ملف التكوين لـ 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.
على وجه الخصوص، عند إضافة أو تعديل المهام المجدولة في Cron في HestiaCP ، يجب إعادة تشغيل خدمة 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 قد تستمر في العمل في الخلفية بعد بدء المزامنة التلقائية المجدولة ، فإنها يمكن أن تستهلك ما يصل إلى 20٪ من موارد وحدة المعالجة المركزية، مما يؤدي إلى إهدار موارد الخادم.
لذلك ، من الضروري إضافة أمر مهمة مجدولة مخصص بالكامل لإجبار عملية rclone على الإغلاق ▼
00 09 * * * killall rclone
- (قم بإغلاق عملية rclone تلقائيًا في الساعة 7:00 كل صباح)
إذا لم تتمكن لوحة تحكم CWP من تحرير مهام Crontab المجدولة ، فيمكنك استخدام FTPالبرمجياتفتح ملف /var/spool/cron/ تحرير مهام Crontab الموقوتة مباشرة.
كيفية استخدام rclone لعمل نسخة احتياطية من خادم افتراضي خاص (VPS)؟ انقر على الرابط أدناه للاطلاع على دليل CentOS حول المزامنة التلقائية باستخدام Google Drive ▼
نأمل أن تكون المقالة "أوامر مهام البرامج النصية المجدولة في نظام لينكس Crontab واستخدام ملف التكوين" المنشورة على مدونة تشين ويليانغ ( https://www.chenweiliang.com/ ) مفيدة لك.
لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-1429.html

