Visit Our UNIX and Linux User Community


How to check if a Port is accepting connections.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to check if a Port is accepting connections.
# 1  
Old 08-06-2009
How to check if a Port is accepting connections.

Hi,
I need to create a script which checks the availability of a particular service on a particular Port on HP-Unix. Is there any command in unix wherein we can check if any port is accepting the connections now.

Thanks,
Vihang.
# 2  
Old 08-06-2009
telnet
# 3  
Old 08-06-2009
Right ... But I need to use this in a script such that telnet returns me some information that the connection was successfull and then I can use it for the rest of my script.

Can you please let me know how will I use telnet in the script for the above requirement?

Thanks,
Vihang.
# 4  
Old 08-06-2009
telnet / port check in a script

#!/bin/ksh
LIST="apple:22
oracle:23
kiwi:9999
pear:21"
FILE="/tmp/telnet_port_status"
cat /dev/null >${FILE}
for HST in ${LIST};do
HOST=$(echo ${HST}|awk -F: '{print $1}')
PORT=$(echo ${HST}|awk -F: '{print $2}')
(telnet ${HOST} ${PORT} >/dev/null 2>&1) &
sleep 5
if [ $(ps -ef | grep -ce"telnet ${HOST} ${PORT}") -gt 1 ]; then
echo "telnet ${HOST} ${PORT} was good, ${PORT} was listening" >>${FILE}
else
echo "telnet ${HOST} ${PORT} was BAD, ${PORT} NOT listening" >>${FILE}
fi
ps -ef | grep -e"telnet ${HOST} ${PORT}"|grep -v grep|awk '{print "kill -9 "$2}' |/bin/sh >/dev/null 2>&1
done
cat ${FILE}

exit 0

Last edited by BzGuy; 08-07-2009 at 12:18 PM..
# 5  
Old 08-06-2009
netcat

nc -vz -w 10 ip port

just be aware that the [[:digit:]] will not work in hpux, nor do you really need it, you can take my bash code below and fill in your details.



Code:
#!/bin/bash

lolb=`awk '/[[:digit:]]/ { print $5}' /var/www/htdocs/vip/.form.php | cut -d \" -f 2 | grep [[:digit:]]`
EMAIL_TXT=/home/svcsuprt/email.txt
NEED_MAIL=0

# This is where we make the EMAIl_TXT data, first we remove the old one to ensure there is no munged data, 
# then add a header with some info in it.

cat /dev/null > /home/svcsuprt/email.txt
echo "Cannot connect the the following Load Balancers, please correct this asap as it impacts http://sitescope/vip" > $EMAIL_TXT
echo " " >> $EMAIL_TXT

# This is the main loop of the script that uses netcat to see if it can connect to 22, if it cannot, it goes in EMAIL_TXT

for ip in $lolb; 

        do /usr/bin/nc -vz -w 10 $ip 22;
                if [ $? -eq 1 ]
        then
                echo "$ip failed connectivity testing" >> $EMAIL_TXT; export NEED_MAIL=1
        fi; 
done;

## Send email

if [ ${NEED_MAIL} -eq 1 ]
        then
        cat /home/svcsuprt/email.txt | /bin/mailx -s "Load Balancer SSH test" email@tld.com

fi

# 6  
Old 08-08-2009
Code:
MACHINE=8.8.3.201
PORT=2071
exec 3>/dev/tcp/${MACHINE}/${PORT}
if [ $? -eq 0 ]
then
    echo "Port accepting connections"
else
    echo " connections not possible"
fi


Previous Thread | Next Thread
Test Your Knowledge in Computers #20
Difficulty: Medium
India's first Super Computer, the PARAM 8000, was installed in 1991.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to check the IP:PORT firewall uses?

I have my firewall process running # ps -ef | grep firewall root 21169 1 0 08:50 ? 00:00:00 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid I wish to know what ip : port number it is using. Can you please tell me how can i find out ? I tried the below command... (4 Replies)
Discussion started by: mohtashims
4 Replies

2. Red Hat

How to check port used for SSL?

I have RHEL 5.8 in our production environment. We are using SSL, my query is how to find the port used for SSL. In /etc/services, it shows 443 but when I give netstat -tulpn | grep 443 Or netstat -tulp | grep https I do not get any output. I hope, my question is clear of how to find... (4 Replies)
Discussion started by: RHCE
4 Replies

3. Shell Programming and Scripting

Perl- check the port used

hi everybody; my code is cheking if a port is an actif or not with the cmd netstat -ln,I want first to enter the number of the port which I want to check it but I think that the value of $con in the second "if" is always "0" so the code give me always that the port is not used!!! ... (5 Replies)
Discussion started by: bassma
5 Replies

4. UNIX for Dummies Questions & Answers

Server has more TIME_WAIT connections in Apache(port 80)

Server has more TIME_WAIT connections in Apache(port 80) Hi, My webserver has 16GB of RAM and CentOS 5.5, Apache 2.2.3, It's shared webserver used of for webhosting. I have optmized the server as : <IfModule prefork.c>... (4 Replies)
Discussion started by: chandranjoy
4 Replies

5. Shell Programming and Scripting

Script to check if Port is Active

is there a better way to check if a port is active on linux and sunos systems? this is currently what I'm using in my script: netstat -an | egrep -i "$PORT" i know this isn't the best way as there could be numbers in that output that has my port number in it but isn't necessarily a... (0 Replies)
Discussion started by: SkySmart
0 Replies

6. UNIX for Dummies Questions & Answers

How do you check whether a port currently being used?

Hi, Please help me out, how to check whether a port currently being used or not. is there any command which give the result? Thanks Rajesh (6 Replies)
Discussion started by: rajesh08
6 Replies

7. Shell Programming and Scripting

Check SMB-Connections (Resources in use?)

Hi, is it possible to check smb-connections of my server? I want to see, which files are opened from which station (ip). The command who only works local (via terminal). Regards. (4 Replies)
Discussion started by: inoxx
4 Replies

8. AIX

how to check status of various services and port?

How can i check which service is activated on my AIX Box? how one can check particular port is open or not (like ftp/telnet port)? I dont have admin rights (1 Reply)
Discussion started by: ashish4422
1 Replies

9. IP Networking

how can i check if port is busy or if someone is using it ?

Hello i have application that using ports , how can i check if the port im using is not captured by any applications? (1 Reply)
Discussion started by: umen
1 Replies

10. HP-UX

Oracle not accepting new connections

Hi UNIX guru's, Have recently upgraded Oracle from 8i to 10g on an HP-UX (RISC) 11.11 box. At least twice a day the database stops accepting incoming connections and the following errors are observed in the various logs. The box needs to be rebooted to get everything going again. The... (4 Replies)
Discussion started by: mat_cottrell
4 Replies

Featured Tech Videos