2016-11-16 3 views
0

5分ごとに特定のポートへの接続を確認する必要があります。現在はpingコマンドを使用できません。これを行う。シェルスクリプトでこのコマンドを実行したい。5分ごとに接続をチェックし、結果をファイルに書き込みます(ピンなし)。

このケースの例をいくつか見せてもらえますか?

+0

http://stackoverflow.com/questions/4922943/test-from-shell-script-if-remote-tcp-port-is-open –

+0

netstatはあなたのために働いていますか? netstatとgrepの組み合わせが可能でしょうか?また、利用可能なオプションについては、netstat --helpまたはman netstatも参照してください。 –

+0

@GeorgeVasiliou私はサーバーAからサーバーBにテストしたいので、netstatはポートが稼動しているかどうかをチェックするだけなので、netstatは動作しません。 CMIIW –

答えて

0
port=80 
ip=8.8.8.8 
checkIntervalSecs=5 
timeoutSecs=1 
while true ; do 
    if $(nc -z -v -w$timeoutSecs $ip $port &>/dev/null); then 
     echo "Server is up!" 
    else 
     echo "Server is down!" 
    fi 
    sleep $checkIntervalSecs 
done 

これはあなたがそれを殺すまで実行されます。 ncコマンドの説明については、基本的にSO question @IporSircer suggestedから取得しています。

+0

"nc"コマンドを使用できません。 –

+0

質問を更新してもよろしいですか? –

関連する問題