Você já está executando o Nagios?
Confira check_dirsize ou check_filesize_dir:
Ambos podem ser facilmente adaptados para ficar sem o cron, se você quiser.
Estou no trabalho agora, e meus superiores me pediram para escrever / encontrar um script de shell para a edição Red Hat Server que verifica o tamanho de uma pasta e, se estiver acima de um certo limite, ele enviará um e-mail. aqui me ajude a encontrar ou me ajudar a criar um script assim?
Agradeço antecipadamente,
Jayakrishnan T
#!/bin/bash
DIR=/path/to/dir
SIZE=10000
MAILADDR="[email protected]"
if [ $(du -s $DIR | awk '{print $1}') -gt $SIZE ]; then
echo "$DIR" | mail -s "Directory limit exceeded in $DIR" $MAILADDR
fi
O tamanho deve ser dado em bytes!
Eu acho que inotifywait (1) de inotify-tools seria útil aqui.
Tags linux shell redhat shell-scripting