5分ごとに特定のポートへの接続を確認する必要があります。現在はpingコマンドを使用できません。これを行う。シェルスクリプトでこのコマンドを実行したい。5分ごとに接続をチェックし、結果をファイルに書き込みます(ピンなし)。
このケースの例をいくつか見せてもらえますか?
5分ごとに特定のポートへの接続を確認する必要があります。現在はpingコマンドを使用できません。これを行う。シェルスクリプトでこのコマンドを実行したい。5分ごとに接続をチェックし、結果をファイルに書き込みます(ピンなし)。
このケースの例をいくつか見せてもらえますか?
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から取得しています。
"nc"コマンドを使用できません。 –
質問を更新してもよろしいですか? –
http://stackoverflow.com/questions/4922943/test-from-shell-script-if-remote-tcp-port-is-open –
netstatはあなたのために働いていますか? netstatとgrepの組み合わせが可能でしょうか?また、利用可能なオプションについては、netstat --helpまたはman netstatも参照してください。 –
@GeorgeVasiliou私はサーバーAからサーバーBにテストしたいので、netstatはポートが稼動しているかどうかをチェックするだけなので、netstatは動作しません。 CMIIW –