كحل مؤقت، قمت بإنشاء نص برمجي صغير بلغة bash لتنظيف ذاكرة Redis وتعيينه للتشغيل كل يوم في الساعة 6 صباحًا باستخدام مهمة cron.
ملاحظة: أقوم بحفظ السجل في /home/ubuntu/logs. يمكنك تجاهله إذا لم تكن بحاجة إليه.
#!/bin/bash
# تعيين دليل السجل واسم الملف
LOG_DIR="/home/ubuntu/logs"
LOG_FILE="$LOG_DIR/redis.cleanup.$(date +\%Y-\%m-\%d).log"
# التأكد من وجود دليل السجل
mkdir -p "$LOG_DIR"
# تسجيل معلومات حول البيئة الحالية (جانب المضيف)
echo "Running script at $(date)" >> "$LOG_FILE"
# تشغيل مشغل discourse في التطبيق وحفظ المخرجات في ملف السجل (جانب المضيف)
echo "redis cleanup command" >> "$LOG_FILE"
docker exec app redis-cli flushall >> "$LOG_FILE" 2>&1
# الإشارة إلى أن النص البرمجي قد اكتمل بنجاح (جانب المضيف) والخروج
echo "Script completed successfully at $(date)" >> "$LOG_FILE"
exit 0