Sponsored Content
Operating Systems Solaris To get process id for port number Post 302769600 by jlliagre on Tuesday 12th of February 2013 07:23:21 PM
Old 02-12-2013
This is the shell function I'm using:
Code:
function sockpid
{
  pfiles /proc/* | nawk '
  /^[0-9]*:/  { process=$0 }
  /^ [0-9]*:/ { descriptor=$1 }
  /port: '$1'/ { printf("pid: %-40s fd: %s %s\n",process,descriptor,$0);}'
}

eg:
Code:
# sockpid 22
pid: 548:       /usr/lib/ssh/sshd                   fd: 256:    sockname: AF_INET6 ::  port: 22
# sockpid | head
pid: 379:       /usr/sbin/in.routed                 fd: 257:    sockname: AF_INET 0.0.0.0  port: 520
pid: 379:       /usr/sbin/in.routed                 fd: 257:    sockname: AF_INET 0.0.0.0  port: 0
pid: 387:       /usr/sbin/named                     fd: 257:    sockname: AF_INET 127.0.0.1  port: 53
pid: 387:       /usr/sbin/named                     fd: 257:    sockname: AF_INET 10.0.2.15  port: 53
pid: 387:       /usr/sbin/named                     fd: 257:    sockname: AF_INET 127.0.0.1  port: 953
pid: 387:       /usr/sbin/named                     fd: 512:    sockname: AF_INET 127.0.0.1  port: 53
pid: 387:       /usr/sbin/named                     fd: 513:    sockname: AF_INET 10.0.2.15  port: 53
pid: 400:       /usr/lib/nfs/statd                  fd: 256:    sockname: AF_INET 0.0.0.0  port: 0
pid: 447:       /usr/lib/inet/inetd start           fd: 256:    sockname: AF_INET6 ::  port: 23
pid: 447:       /usr/lib/inet/inetd start           fd: 256:    sockname: AF_INET6 ::  port: 7008
#


Last edited by jlliagre; 02-13-2013 at 05:44 PM.. Reason: closing brace missing
These 2 Users Gave Thanks to jlliagre For This Post:
 

10 More Discussions You Might Find Interesting

1. Solaris

Which process is on which port....

Is there a way in Solaris to find which process is using which port? (3 Replies)
Discussion started by: Kraas
3 Replies

2. AIX

Process ID using IP Port

Is there a way in AIX to determine which process is connected to a particular IP port? I know about the lsof command, but for various reasons I can't install it on the machine I want to use it on. Is there a way other than using this command? (1 Reply)
Discussion started by: dgiaimo
1 Replies

3. UNIX for Dummies Questions & Answers

How to find the port number of the oracle process

Hi Unix Gurus, Can we find out the port number used by the oracle process is running.I tried to search the forum but coudnt find. Can anyone help me out with the command (2 Replies)
Discussion started by: thana
2 Replies

4. UNIX for Dummies Questions & Answers

Find what process on port number

Hi, I am on a Sun Solaris and I want to find out which process is allocated on a certain port. How can I do that? BR Andreas (4 Replies)
Discussion started by: mr_andrew
4 Replies

5. Shell Programming and Scripting

Find port number being used by a given process id

Unix gurus, I have a requirement wherein I want to find the port number for a given process id. Is it possible? If so how? TIA, Regards, Praveen (3 Replies)
Discussion started by: sunpraveen
3 Replies

6. UNIX for Advanced & Expert Users

Which port is used by which process ?

Hi all, I work in three platforms SOLARIS,HPUX,AIX. My requirement is to find the user id which is using a particular port. So I tried searching commands which will help me to know which port is used by which process. According to the posts over here lsof makes life easy in this case. But I... (4 Replies)
Discussion started by: vikasrout
4 Replies

7. Shell Programming and Scripting

Shell Script to Kill Process(number of process) Unix/Solaris

Hi Experts, we do have a shell script for Unix Solaris, which will kill all the process manullay, it used to work in my previous env, but now it is throwing this error.. could some one please help me to resolve it This is how we execute the script (and this is the requirement) ... (2 Replies)
Discussion started by: jonnyvic
2 Replies

8. IP Networking

Tcp ip port open but no such process (merged: Release A Port)

i want to kill a tcp connection by killing its pid with netstat -an i got the tcp ip connection on port 5914 but when i type ps -a or ps-e there is not such process running on port 5914 is it possible that because i do not log on with proper user account i can not see that process running? (30 Replies)
Discussion started by: alinamadchian
30 Replies

9. Solaris

How to find port number wwn of particular port on dual port HBA,?

please find the below o/p for your reference bash-3.00# fcinfo hba-port HBA Port WWN: 21000024ff295a34 OS Device Name: /dev/cfg/c2 Manufacturer: QLogic Corp. Model: 375-3356-02 Firmware Version: 05.03.02 FCode/BIOS Version: BIOS: 2.02; fcode: 2.01;... (3 Replies)
Discussion started by: sb200
3 Replies

10. UNIX for Beginners Questions & Answers

Getting correct port number from process id

Hi All, i am trying to find the Jobss port number(either default port number or any other port number assigned) from the running process id. But it's giving me multiple port numbers when searching with netstat command. Can someone help me in finding the correct port number from the... (3 Replies)
Discussion started by: sravani25
3 Replies
PORTMAP(8)						    BSD System Manager's Manual 						PORTMAP(8)

NAME
portmap -- RPC program,version to DARPA port mapper SYNOPSIS
portmap [-d] [-v] [-h bindip] DESCRIPTION
Portmap is a server that converts RPC program numbers into DARPA protocol port numbers. It must be running in order to make RPC calls. When an RPC server is started, it will tell portmap what port number it is listening to, and what RPC program numbers it is prepared to serve. When a client wishes to make an RPC call to a given program number, it will first contact portmap on the server machine to determine the port number where RPC packets should be sent. Portmap must be started before any RPC servers are invoked. Portmap uses hosts_access(5) access control by default. Access control patterns may only reference IP addresses. Normally portmap forks and dissociates itself from the terminal like any other daemon. Portmap then logs errors using syslog(3). The following options are available: -d Prevent portmap from running as a daemon, and causes errors and debugging information to be printed to the standard error output. -v Enable verbose logging of access control checks. -h Specify specific IP addresses to bind to for UDP requests. This option may be specified multiple times and is typically necessary when running on a multi-homed host. If no -h option is specified, portmap will bind to INADDR_ANY, which could lead to problems on a multi-homed host due to portmap returning a UDP packet from a different IP address than it was sent to. Note that when specifying IP addresses with -h, portmap will automatically add 127.0.0.1 to the list. SEE ALSO
hosts_access(5), inetd.conf(5), inetd(8), rpcinfo(8) BUGS
If portmap crashes, all servers must be restarted. HISTORY
The portmap command appeared in 4.3BSD. BSD
June 6, 1993 BSD
All times are GMT -4. The time now is 11:43 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy