Discussion

Log Temizleme Scripti

Started by ShadowByte · 27 Jul 2026 13:35 · 1 Views · 0 Replies
Thread Starter #0
Log dosyaları, sistemlerin ve uygulamaların faaliyetlerini takip etmek için son derece önemlidir. Ancak, zamanla bu dosyalar büyüyebilir ve sistem kaynaklarını tüketebilir. Bu nedenle, log temizleme işlemi kritik bir önem taşır. Aşağıda, log dosyalarını otomatik olarak temizlemek için temel bir script örneği sunulmaktadır.

Öncelikle, log dosyalarının bulunduğu dizini ve temizlenme kriterlerini belirlemelisiniz. Örneğin, belirli bir yaştaki dosyaları silmek isteyebilirsiniz. Aşağıdaki bash scripti, 7 günden daha eski log dosyalarını silmek için kullanılabilir:

CODE
12345678910
#!/bin/bash

[b]Log dosyalarının bulunduğu dizin[/b]
LOG_DIR="/var/log/myapp"

[b]7 günden eski log dosyalarını sil[/b]
find $LOG_DIR -type f -name "*.log" -mtime +7 -exec rm {} \;

echo "Eski log dosyaları silindi."


Bu scriptte, find komutu kullanılarak belirtilen dizindeki (LOG_DIR) tüm .log uzantılı dosyalar taranır. -mtime +7 parametresi, 7 günden daha eski dosyaları bulmak için kullanılır. Bulunan dosyalar rm komutu ile silinir.

Scripti çalıştırmadan önce, gerekli izinlerin verildiğinden emin olun. Aşağıdaki komutla scriptin çalıştırılabilir olmasını sağlayabilirsiniz:

CODE
12
chmod +x log_temizleme.sh


Scripti belirli aralıklarla otomatik çalıştırmak için crontab kullanabilirsiniz. Örneğin, her gün gece yarısı çalışması için aşağıdaki satırı crontab'a ekleyebilirsiniz:

CODE
12
0 0 * * * /path/to/log_temizleme.sh


Bu yöntem, log dosyalarının yönetiminde önemli bir kolaylık sağlar. Log temizleme işleminin düzenli bir şekilde yapılması, sistem performansını artırır ve depolama alanını optimize eder. Unutulmaması gereken önemli bir nokta ise, silinen log dosyalarının geri getirilemeyeceğidir, bu nedenle kritik verilerin yedeğini almak önemlidir.

You must be logged in to reply.

0 quotes selected