إدارة السيرفراتسيرفرات لينوكس

كيفية تنظيف ملفات السجل 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

Mohamed Elsayed

Linux system administrator

مقالات ذات صلة

اترك تعليق

زر الذهاب إلى الأعلى