我试图在命令行中为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'
18 回答
您不必添加
-9
信号选项它的两个步骤过程:
了解端口号上的进程ID . 8080(可以是任何)
杀死那个id 8689的过程(可以是不同的)
sudo kill $(sudo lsof -t -i:1337)
你可以使用节点来工作
然后
你想使用反引号而不是常规刻度:
如果这不起作用,您还可以使用
$()
进行命令插值:您可以使用
see more details in wikipedia
FOR UBUNTU 1-查找使用专业版的应用程序/进程,输入:
然后按Enter键 .
您将获得与此类似的输出
2-我有进程ID,即6782,现在这是使用端口8080的进程 .
3-杀死进程,输入:kill 6782
有些进程没有使用普通的netstat命令显示,因此您必须使用
sudo
进行检查 .做
sudo netstat -lpn |grep :8080
. 系统运行的进程不显示PID,要获取此进程的PID,您必须使用sudo
运行它然后使用端口
8080
终止进程 . 你可能也必须在这里使用sudo
. 所以要杀死这个进程使用sudo kill -9 PID
使用killport命令:
要下载shell,您可以使用
wget
:在ubuntu终端中杀死端口的最佳方法是 fuser -k 9001/tcp
您也可以使用fuser来执行此操作(默认情况下发送SIGKILL):
sudo fuser -k 9001/tcp
用这个:
杀死在端口号9001上运行的进程
更多你可以访问我的blog
要先根据端口终止进程,我们必须找到给定端口的相关pid并使用该pid终止,
在我的情况下,我想获得3000端口的pid(进程ID):
然后找到正在听tcp的pid
你会得到pid 29972
要使用以下命令杀死此pid
基于端口的kill进程的伪代码
和
杀死港口:
sudo
对于显示进程ID非常重要 .用于终止在端口号“9001”上运行的进程
试试这个:
使用该命令
使用grep java作为tomcat使用java作为它们的进程 .
它将显示具有端口号和进程ID的进程列表
/ java之前的数字是进程ID . 现在使用kill命令来终止进程
-9意味着该过程将被强行杀死 .