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

関連情報