2016-12-26 12 views
1

Я выполняю регулярные снимки (zfs snapshot tank/name @ $ date).Скрипт оболочки для проверки последнего моментального снимка ZFS

Это прекрасно работает, однако я хочу добавить немного больше интеллекта. В частности, я хотел бы запустить cron, который проверяет самый последний моментальный снимок, и если снимок OLDER, а не X дней, отправьте уведомление по электронной почте.

Любые идеи?

ответ

2
status=$(zfs list -t snapshot -o name,creation -s creation -r tank/vm | tail -1 | cut -d ' ' -f 4,5,6,7,8,9) 

datenow=$(date +"%b %d %H:%M %Y") 

first_date=$(date -d "$datenow" "+%s") 
second_date=$(date -d "$status" "+%s") 

datediff=$((($first_date - $second_date)/(period=$((60*60))))) 
if [ "$datediff" -ge "1" ] 
then 
command to mail 
else 
command for mail 
fi 

Наслаждайтесь :)