إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
لتشغيل تحديث على Microsoft Defender لنقطة النهاية على Linux، راجع توزيع التحديثات Microsoft Defender لنقطة النهاية على Linux.
يحتوي Linux وUniix على أداة تسمى crontab (مشابهة لمجدول المهام) لتكون قادرة على تشغيل المهام المجدولة.
شرط
ملاحظة
للحصول على قائمة بجميع المناطق الزمنية، قم بتشغيل الأمر التالي: timedatectl list-timezones
أمثلة للمناظبر الزمنية:
America/Los_AngelesAmerica/New_YorkAmerica/ChicagoAmerica/Denver
لتعيين مهمة Cron
استخدم الأوامر التالية:
إدخالات crontab للنسخ الاحتياطي
sudo crontab -l > /var/tmp/cron_backup_201118.dat
ملاحظة
في مثالنا، 201118 == YYMMDD.
تلميح
قم بذلك قبل التحرير أو الإزالة.
لتحرير crontab، وإضافة مهمة جديدة كمستخدم جذر:
sudo crontab -e
ملاحظة
المحرر الافتراضي هو VIM.
قد ترى:
0 * * * * /etc/opt/microsoft/mdatp/logrorate.sh
و
0 2 * * sat /bin/mdatp scan quick>~/mdatp_cron_job.log
راجع جدولة عمليات الفحص باستخدام Microsoft Defender لنقطة النهاية (Linux)
اضغط على "إدراج"
أضف الإدخالات التالية:
CRON_TZ=America/Los_Angeles
#! RHEL والمتغيرات (CentOS وOracle Linux)
0 6 * * sun [ $(date +\%d) -le 15 ] && sudo yum update mdatp -y >> ~/mdatp_cron_job.log
#! SLES والمتغيرات
0 6 * * sun [ $(date +\%d) -le 15 ] && sudo zypper update mdatp >> ~/mdatp_cron_job.log
#! أنظمة Ubuntu وDebian
0 6 * * sun [ $(date +\%d) -le 15 ] && sudo apt-get install --only-upgrade mdatp >> ~/mdatp_cron_job.log
ملاحظة
في الأمثلة السابقة، حددنا 00 الدقائق، 6 صباحا (الساعة باستخدام تنسيق 24 ساعة)، أي يوم من الشهر، أي شهر، أيام الأحد.
[$(date +\%d) -le 15] لا يعمل إلا إذا كان مساويا أو أقل من اليوم الخامس عشر (الأسبوع الثالث).
وهذا يعني أن المهمة تعمل في الساعة 6 صباحا كل يوم أحد، ولكن فقط إذا كان يوم الشهر هو 15 أو أي وقت سابق.
اضغط على "Esc"
اكتب ":wq" w/o علامات الاقتباس المزدوجة.
ملاحظة
w == كتابة، q == إنهاء
لعرض مهام cron الخاصة بك، اكتب sudo crontab -l
لفحص عمليات تشغيل مهمة cron:
sudo grep mdatp /var/log/cron
لفحص mdatp_cron_job.log
sudo nano mdatp_cron_job.log
لأولئك الذين يستخدمون Ansible أو Chef أو Puppet
استخدم الأوامر التالية:
لتعيين مهام cron في Ansible
cron - Manage cron.d and crontab entries
راجع https://docs.ansible.com/ansible/latest لمزيد من المعلومات.
لتعيين crontabs في Chef
cron resource
راجع https://docs.chef.io/resources/cron/ لمزيد من المعلومات.
لتعيين مهام cron في Puppet
نوع المورد: cron
راجع https://puppet.com/docs/puppet/5.5/types/cron.html لمزيد من المعلومات.
التشغيل التلقائي باستخدام Puppet: مهام Cron والمهام المجدولة
راجع https://puppet.com/blog/automating-puppet-cron-jobs-and-scheduled-tasks/ لمزيد من المعلومات.
معلومات إضافية
للحصول على تعليمات حول crontab
man crontab
للحصول على قائمة بملف crontab للمستخدم الحالي
crontab -l
للحصول على قائمة بملف crontab لمستخدم آخر
crontab -u username -l
لنسخ إدخالات crontab احتياطيا
crontab -l > /var/tmp/cron_backup.dat
تلميح
قم بذلك قبل التحرير أو الإزالة.
لاستعادة إدخالات crontab
crontab /var/tmp/cron_backup.dat
لتحرير crontab وإضافة مهمة جديدة كمستخدم جذر
sudo crontab -e
لتحرير crontab وإضافة وظيفة جديدة
crontab -e
لتحرير إدخالات crontab الخاصة بمستخدم آخر
crontab -u username -e
لإزالة جميع إدخالات crontab
crontab -r
لإزالة إدخالات crontab الخاصة بمستخدم آخر
crontab -u username -r
تفسير
+—————- دقيقة (القيم: 0 - 59) (أحرف خاصة: ، - * /)
| +————- ساعة (القيم: 0 - 23) (أحرف خاصة: ، - * /)
| | +———- يوم من الشهر (القيم: 1 - 31) (أحرف خاصة: ، - * / L W C)
| | | +——- الشهر (القيم: 1 - 12) (أحرف خاصة: ، - * / )
| | | | +—- يوم من الأسبوع (القيم: 0 - 6) (الأحد= 0 أو 7) (أحرف خاصة: ، - * / L W C)
| | | | |*****command to be executed