Lau*_*nas 138
您可以传递给kill命令的简短版本:
lsof -i:80 -t
Run Code Online (Sandbox Code Playgroud)
sta*_*ise 118
该-p旗netstat为您提供了PID的进程:
netstat -l -p
Run Code Online (Sandbox Code Playgroud)
编辑:在FreeBSD中获取套接字用户的PID所需的命令是sockstat.正如我们在与@Cyclone的讨论中所做的那样,完成这项工作的路线是:
sockstat -4 -l | grep :80 | awk '{print $3}' | head -1
Run Code Online (Sandbox Code Playgroud)
gav*_*koa 15
netstat -p -l | grep $PORT和lsof -i :$PORT 解决方案是好的但我更喜欢fuser $PORT/tcp扩展语法到POSIX(适用于coreutils)和管道一样:
pid=`fuser $PORT/tcp`
Run Code Online (Sandbox Code Playgroud)
它打印纯净的pid,所以你可以放弃sed魔法.
使fuser我的爱人工具的一件事就是能够直接向该过程发送信号(这种语法也是POSIX的扩展):
$ fuser -k $port/tcp # with SIGKILL
$ fuser -k -15 $port/tcp # with SIGTERM
$ fuser -k -TERM $port/tcp # with SIGTERM
Run Code Online (Sandbox Code Playgroud)
此外-k还得到FreeBSD的支持:http://www.freebsd.org/cgi/man.cgi?query = fuser
小智 9
netstat -nlp 应该告诉你什么在哪个端口上监听PID.
| 归档时间: |
|
| 查看次数: |
207273 次 |
| 最近记录: |