انتقل إلى المحتوى الرئيسي

المختبر 11.4 - مراقبة Crons والتنبيهات

الأهداف​

  • مراقبة تنفيذ crons
  • اكتشاف الإخفاقات
  • تكوين التنبيهات
  • إنشاء تقارير

التمرين 1: عرض سجلات Cron​

# سجلات cron
sudo journalctl -u cron

# التصفية حسب البرنامج النصي
sudo journalctl -u cron | grep mon-script.sh

التمرين 2: برنامج نصي للمراقبة​

# التحقق من التنفيذ
cat > check-cron.sh << 'EOF'
#!/bin/bash
SCRIPT="mon-script.sh"
TODAY=$(date +%b\ %d)
EXECUTED=$(sudo journalctl -u cron | grep "$SCRIPT" | grep "$TODAY" | wc -l)

if [ "$EXECUTED" -eq 0 ]; then
echo "تنبيه: $SCRIPT لم يتم تنفيذه اليوم"
fi
EOF

chmod +x check-cron.sh

التمرين 3: تنبيهات البريد الإلكتروني​

# تكوين البريد الإلكتروني في crontab
crontab -e
# إضافة: MAILTO=votre-email@example.com

# برنامج نصي مع إشعار
cat > script-with-alert.sh << 'EOF'
#!/bin/bash
if ! mon-script.sh; then
echo "فشل" | mail -s "تنبيه Cron" admin@example.com
fi
EOF

تم إنشاء المختبر في: ديسمبر 2024 - تم اختباره على Ubuntu 24.04