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