كيفية تنظيف ملفات السجل log لوحة تحكم CWP
سأشرح في هذا المقال على موقع الدعم العربي برنامجًا نصيًا يقدم حل حول كيفية مسح جميع ملفات السجل logs بما في ذلك السجلات القديمة على خادم CWP.
هذا الاسكربت البرمجي سيقوم بتنظيف جميع السجلات الممكنة دون التأثير على أي خدمة. تأكد من تسجيل الدخول كمستخدم روت.
الحل رقم 1
تنفيذ الأمر التالي من الشيل SSH مستخدمًا حساب الروت root
curl -s -L https://support-ar.net/files/cwp-clearlog.txt | bash
ثم للتأكد من استهلاك مساحة القرص بإمكانك استخدام الأمر التالي
df -h
الحل رقم 2
من خلال الروت، أنشىء ملف جديد
cd /root nano clearlog.sh
ثم ألصق هذا الكود في الملف واحفظ
#!/bin/bash truncate -s 0 /usr/local/apache/logs/*bytes truncate -s 0 /usr/local/apache/logs/*log truncate -s 0 /usr/local/apache/domlogs/*bytes truncate -s 0 /usr/local/apache/domlogs/*log truncate -s 0 /var/log/messages truncate -s 0 /var/log/maillog truncate -s 0 /var/log/*log truncate -s 0 /opt/alt/*/usr/var/log/php-fpm.log truncate -s 0 /usr/local/cwpsrv/logs/access_log truncate -s 0 /usr/local/cwpsrv/logs/error_log truncate -s 0 /var/log/cron truncate -s 0 /var/log/secure truncate -s 0 /var/log/cwp/services_action.log truncate -s 0 /var/log/cwp/cwp_sslmod.log truncate -s 0 /var/log/cwp/cwp_cron.log truncate -s 0 /var/log/cwp/cwp_backup.log truncate -s 0 /var/log/cwp/activity.log truncate -s 0 /usr/local/cwpsrv/var/services/roundcube/logs/errors truncate -s 0 /var/spool/amavisd/.razor/razor-agent.log truncate -s 0 /usr/local/cwp/php71/var/log/php-fpm.log truncate -s 0 /root/.acme.sh/cwp_certs/acme.sh.log rm -rf /var/log/maillog-* rm -rf /var/log/monit.log-* rm -rf /var/log/spooler-* rm -rf /var/log/messages-* rm -rf /var/log/secure-* rm -rf /var/log/pureftpd.log-* rm -rf /var/log/yum.log-* rm -rf /var/log/monit.log-* rm -rf /var/log/cron-* rm -rf /var/lib/clamav/tmp.*
قم بتغيير صلاحيات الملف كالتالي
chmod 755 /root/clearlog.sh
تشغيل الملف حتى يقوم بتنظيف القرص الصلب من ملفات اللوج
sh /root/clearlog.sh
هذا كل شيء سيتم مسح السجلات، يمكنك الذهاب والتحقق من أماكن السجلات والملفات واستهلاك المساحة.
وظيفة كرون
يمكنك أيضًا إنشاء وظيفة cron كما هو موضح أدناه باتباع الحل 2 وإنشاء مهمة وظيفة cron حتى يتم تنفيذ هذه الأوامر بشكل تلقائي.
للتشغيل يوميًا:
0 0 * * * /usr/bin/sh /root/clearlog.sh
للتشغيل أسبوعي:
0 0 * * 0 /usr/bin/sh /root/clearlog.sh
للتشغيل شهريًا:
0 0 1 * * /usr/bin/sh /root/clearlog.sh