私はpingに役立ち、ホストマシンとサービスのネットワークインターフェイスレベルのステータスを取得するためのbashスクリプトを作成しています。 このスクリプトは、失敗した場合に電子メールアラートを送信します。電子メールサービスまたはサーバーが自動的に起動するときの警告
#!/bin/bash
HOSTS="192.168.8.200"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo -e "HOST:$myHost is down (ping failed) at $(date)" | mailx -A gmail -s “Mail subject” [email protected]
fi
done
これは問題なく動作します。 しかし、ホストが自動的に起動すると、1回の電子メールアラートを得るのに役立つ必要があります(pingの成功)。
あなたはホストと電子メールのステータスを確認するためのコードを書いていますので、正確に何か助けが必要ですか?ホストが起動しているときに、elseとアクションコードを追加するだけです。 –