问题描述
我正在尝试在命令行中终止ubuntu中特定端口的进程。
如果运行此命令,我将获得端口:
sudo lsof -t -i:9001
所以…现在我要运行:
sudo kill 'sudo lsof -t -i:9001'
我收到此错误消息:
ERROR: garbage process ID "lsof -t -i:9001".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.
我也尝试过sudo kill 'lsof -t -i:9001'
最佳方法
您要使用反勾号而不是常规勾号:
sudo kill -9 `sudo lsof -t -i:9001`
如果那不起作用,您还可以使用$()
进行命令插值:
sudo kill -9 $(sudo lsof -t -i:9001)
次佳方法
您可以使用
fuser -n tcp -k 9001
第三种方法
FOR UBUNTU 1-查找使用pro的应用程序/进程,键入:
sudo netstat -lpn |grep :8080
然后按Enter。
您将获得与此类似的输出
tcp6 0 0 :::8080 :::* LISTEN 6782/java
2-我有进程ID,它是6782,现在这是使用端口8080的进程。
3-终止进程,输入:kill 6782
kill 6782
第四种方法
杀死Ubuntu终端中端口的最好方法是fuser -k 9001/tcp
第五种方法
有一些使用普通的netstat命令未显示的进程,因此您必须使用sudo
进行检查。
进行sudo netstat -lpn |grep :8080
。系统运行的进程未显示PID,要获取此进程的PID,您将必须使用sudo
运行它
然后使用端口8080
终止进程。您可能还必须在这里使用sudo
。因此,要杀死此进程,请使用sudo kill -9 PID
第六种方法
使用killport命令:
sh killport 9001
要下载shell,可以使用wget
:
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
第七种方法
要终止ubuntu中的端口服务,请在终端中输入以下命令
在终端:
sudo fuser -k port/tcp
sudo fuser -k 8001/tcp
第八种方法
您也可以使用热熔器来执行此操作(默认情况下发送SIGKILL):
sudo fuser -k 9001/tcp
第九种方法
只需输入
fuser -k -n tcp 3000
在终端中,其中3000是您的端口号
第十种方法
终止在端口号9001
上运行的进程
sudo kill -9 $(sudo lsof -t -i:9001)
lsof - list of files(Also used for to list related processes)
-t - show only process ID
-i - show only internet connections related process
:9001 - show only processes in this port number
kill - command to kill the process
-9 - forcefully
sudo - command to ask admin privilege(user id and password).
有关更多信息,请访问我的blog