Boş zamanlarımızda bash hazırlamaya devam ediyoruz. Eğer sizlerde bu programlama dilini öğrenmek istiyorsanız lütfen bu bölüme bolca sorular yazın hepsini tek tek cevaplamaktan mutluluk duyacağım.
Eğer bir dizinin boyutu sizin belirteceğiniz değere ulaşırsa sizi e-postayla uyarmasını istiyorsanız tam size göre bir kodumuz varyazıyı takip edin...
dosyamızı /usr/bin/dizinepostauyar olarak kaydedelim.#/usr/bin/!
# takip edilecek dizin
dir=/tmp
# Takip edilecek limit (KB olarak)
limit=9000
# uyarılacak e-posta adresi
email= ben(at)tahsinaltay.com
#[@] yapmamdaki amaç spam önlemek içindir siz @ yazın. Gerçekte böyle bir posta yok ama olsun
# eğer dizin varsa dosya boyutunu bul
if [ -d $dir ]
then
size=$(du -sk $dir | cut -f1)
else
echo "$dir hatalı !!!" | mail -s "Lütfen geçerli bir dizin belirtin" $email
exit
fi
# Eğer tanımlanan değere ulaşmışsa kullanıcıyı uyar
if [ $size -gt $limit ]
then
echo "$dir boyutu: ${size}KB !" | mail -s "Dizin boyutu doldu" $email
fi
chmod +x /usr/bin/dizinepostauyar komutu ile dosyamıza çalıştırma izni de verelim
Şimdi sıra geldi bunu otomatikleştirmeye crontab eklemek için crontab -e diyoruz. Son satıra
yazıp çıkıyoruz. Daha sonrada keyfimize bakıyoruzKod:*/15 * * * * /usr/bin/dizinepostauyar
Kaynak: http://www.tahsinaltay.com
Şu an 1 kullanıcı var. (0 üye ve 1 konuk)