シェルスクリプトで対象の機器が起動していなかったら何かしたい場合に
pingコマンドを使うとお手軽に確認できます。
pingコマンドは成功すると0を返すので、以下のように確認できます。
```bash
`gutter:false;
#!/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 件のコメント :
コメントを投稿