opened image

ძველი ლოგების და დროებითი ფაილების გაწმენდა Linux სერვერებზე

ძველი ლოგების გაწმენდა.

 

სისტემის სისუფთავისა და ოპტიმალური მუშაობისთვის აუცილებელია პერიოდულად გაწმინდოთ ძველი ლოგები. ქვემოთ მოცემულია მოქმედებები, რომლებიც შეიძლება განხორციელდეს ამ მიზნისთვის.

 

1. სისტემური ლოგების გაწმენდა:


აუცილებელია წაშალოთ მხოლოდ ძველი ლოგების არქივები, მაშინ როდესაც თავად ლოგები არ უნდა წაიშალოს, რათა თავიდან ავიცილოთ შეცდომები ზოგიერთი სერვისის მუშაობაში. სასურველია ლოგების შეკუმშვა ან გაწმენდა შემდეგი ბრძანებებით:

find /var/log \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm {} \;
find /var/log/ -type f -name "*log" -exec cp /dev/null {} \;

 

თუ თქვენს სერვერზე ყოველდღიურად მრავალი ლოგი იქმნება და დისკზე თავისუფალი ადგილი არ არის, შეგიძლიათ ყოველდღიურად გაწმინდოთ მოძველებული ლოგების არქივები. ამისათვის შეგიძლიათ დაამატოთ შემდეგი ბრძანება კრონტაბში:

0 0 * * * find /var/log \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm {} \; && find /var/log/ -type f -name "*log" -exec cp /dev/null {} \;

 

2. რეპოზიტორიის კეშის გაწმენდა:


რეკომენდებულია სპეციალური ბრძანებების გამოყენება ადგილობრივი რეპოზიტორიის კეშის გაწმენდისთვის მიღებული პაკეტის ფაილებისგან, ხელით კეშის წაშლის ნაცვლად დირექტორიაში /var/cache/. აი ზოგიერთი მათგანი:

CentOS/RedHat სისტემებისთვის, რომლებიც ეფუძნება yum:

yum clean all

Ubuntu/Debian სისტემებისთვის, რომლებიც ეფუძნება apt-get:
 

apt-get clean

 

3. დროებითი ფაილების წაშლა:

​​​​​​​
დროებითი ფაილების წაშლისას შემდეგი ბრძანებების გამოყენებით, უნდა იყოთ ფრთხილი, რომ არ წაშალოთ მნიშვნელოვანი მონაცემები, როგორიცაა კონფიგურაციების, ვებსაიტების ან მონაცემთა ბაზების სარეზერვო ასლები, რომლებიც შეიძლება დროებით დირექტორიებში ინახებოდეს. პირველ რიგში, ღირს ამ დირექტორიების შინაარსის შემოწმება ბრძანებით `ls -la`:

ls -la /tmp/
ls -la /var/tmp/

თუ შეამოწმეთ და იქ არაფერია მნიშვნელოვანი, დროებითი ფაილების წაშლისთვის შეგიძლიათ გამოიყენოთ შემდეგი ბრძანებები:

rm -rf /tmp/*
rm -rf /var/tmp/*

 

4. დამატებითი მოქმედებები სხვადასხვა სერვერის მართვის პანელებისთვის:

ISPmanager:

 

ISP-ის ყველა ლოგის ფაილის გაწმენდა (გაასუფთავება):

find /usr/local/mgr5/var/logs -type f -exec sed -i 'd' "{}" \;

 

ლოგების არქივების გაწმენდა დირექტორიაში /var/www/httpd-logs:

find /var/www/httpd-logs \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm {} \; && find /var/www/httpd-logs/ -type f -name "*log" -exec cp /dev/null {} \;

ISPmanager-ში დროებითი ფაილების დირექტორიები:

rm -rf /var/www/www-root/data/tmp/*

სადაც www-root - დეფოლტური მომხმარებელია, ან სხვა, რომელიც გამოიყენება სერვერზე.

 

VestaCP:

 

დროებითი ფაილების და დასრულებული არქივების წაშლა VestaCP დირექტორიაში:

rm -rf /home/admin/tmp*
rm -rf /backup/tmp.*

ამ დროს წაშლილია დასრულებული ან არასწორად შესრულებული არქივები მომხმარებლის admin. სხვა მომხმარებლის შემთხვევაში, მიუთითეთ იგი ბრძანებაში.

VestaCP-ში ასევე შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება მოძველებული ლოგების არქივების წაშლისთვის:

rm -rf /var/log/*-2023*.gz

სადაც 2023-ის ნაცვლად მიუთითებთ მიმდინარე წელს.

შედეგები.

ეს მოქმედებები დაეხმარება სისტემის გაწმენდას მოძველებული და საჭირო არარეალური ლოგების და დროებითი ფაილებისგან, რაც ხელს შეუწყობს მისი მუშაობის და ოპტიმიზაციის შენარჩუნებას.


ასევე გთავაზობთ სხვა სასარგებლო სტატიების განხილვას: