2016-12-26 5 views
1

일반 스냅 샷 (zfs 스냅 샷 tank/name @ $ date)을 실행하고 있습니다.가장 최근의 ZFS 스냅 샷을 확인하기위한 쉘 스크립트

이것은 훌륭하게 작동하고 있지만 조금 더 많은 정보를 추가하고 싶습니다. 특히 가장 최근의 스냅 샷을 검사하는 cron을 실행하고 스냅 샷이 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 

즐겨보세요 :)