Determine the process pid listening on a certain port

前端 未结 8 1722
孤城傲影
孤城傲影 2021-01-29 23:30

As the title says, I\'m running multiple game servers, and every of them has the same name but different PID and the port number. I would

8条回答
  •  后悔当初
    2021-01-30 00:03

    netstat -p -l | grep $PORT and lsof -i :$PORT solutions are good but I prefer fuser $PORT/tcp extension syntax to POSIX (which work for coreutils) as with pipe:

    pid=`fuser $PORT/tcp`
    

    it prints pure pid so you can drop sed magic out.

    One thing that makes fuser my lover tools is ability to send signal to that process directly (this syntax is also extension to POSIX):

    $ fuser -k $port/tcp       # with SIGKILL
    $ fuser -k -15 $port/tcp   # with SIGTERM
    $ fuser -k -TERM $port/tcp # with SIGTERM
    

    Also -k is supported by FreeBSD: http://www.freebsd.org/cgi/man.cgi?query=fuser

提交回复
热议问题