Linux EC2 서버가 EFS를 제거할 때 어떻게 알릴 수 있습니까?

Linux EC2 서버가 EFS를 제거할 때 어떻게 알릴 수 있습니까?

EFS가 마운트 해제될 때 경고를 받기 위해 cron 작업에서 다음 스크립트를 사용하고 있습니다.

하지만 EFS를 제거할 때 알림이 표시되지 않습니다.

#!/bin/bash
Hostname=$(hostname)
##email subject
subject="EFS is unmounted"
## sending mail to
to="[email protected]"
## send carbon copy to
also_to="[email protected]"

## Check if EFS is mounted or not
efscommenpart=$(df -kh | grep amazonaws.com | cut -d "." -f4)

## If EFS is unmounted
if [[ "$efscommenpart" -ne amazonaws  ]]

then

        echo -e "EFS is not mounted" | mailx -s "$subject" -r "$Hostname" -c "$to" "$also_to"
fi

누구든지 내가 뭘 잘못하고 있는지 제안할 수 있나요?

급해요...!!!

답변1

~처럼Bash 스크립팅 가이드-ne정수 비교를 수행하라고 알려줄 것입니다 . 문자열을 비교하려면 연산자를 사용해야 합니다 !=.

예:

$ var=empty
$ if [[ $var != "amazonews" ]]; then echo Send Email; else echo All Good; fi
Send Email

$ var=amazonews
$ if [[ $var != "amazonews" ]]; then echo Send Email; else echo All Good; fi
All Good

관련 정보