[Unix Shell] pingコマンドで対象デバイスが起動しているか確認する

シェルスクリプトで対象の機器が起動していなかったら何かしたい場合に
pingコマンドを使うとお手軽に確認できます。

pingコマンドは成功すると0を返すので、以下のように確認できます。

#!/bin/bash
 
ping -c 1 192.168.1.123 >> /dev/null
if [[ $? -eq 0 ]]; then
    # デバイスから返事があった (起動している)
    echo "Device is up"
else
    # デバイスから返事がない (起動していない)
    echo "Device is down"
fi

-cオプションでpingを1回だけ発行しています。

これを使って、cronで定期的に監視させれば機器が停止していた時にアクションを起こせます。

0 件のコメント :

コメントを投稿