Linux删除某个端口进程的多种方法 | 您所在的位置:网站首页 › linux删除全部路由 › Linux删除某个端口进程的多种方法 |
目录
前言kill命令方式一:lsof命令方式二:netstat命令方式三:使用ps
前言
在操作linux系统时,我们经常需要删除掉某个端口的进程。一般过程就是查询出占用该端口的进程,然后通过进程的PID将其kill掉 kill命令Linux kill 命令用于删除执行中的程序或工作。 kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。 使用 kill -l 命令列出所有可用信号。 最常用的信号是: 1 (HUP):重新加载进程。 9 (KILL):杀死一个进程。 15 (TERM):正常停止一个进程。 方式一:lsof命令使用lsof,如果出现以下提示,那么说明没有安装lsof命令 -bash: lsof: 未找到命令使用以下命令进行安装即可: yum install lsof1、查看占用端口进程的PID lsof -i:{端口号}实例: [root@localhost sbin]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 1336 nobody 6u IPv4 28160 0t0 TCP *:http (LISTEN) nginx 4168 nobody 6u IPv4 28160 0t0 TCP *:http (LISTEN) nginx 4169 nobody 6u IPv4 28160 0t0 TCP *:http (LISTEN)2、根据PID kill掉相关进程,直接使用kill无法删除时,再用kill -9进行删除 kill -9 {PID}实例 [root@localhost sbin]# kill -9 1336 方式二:netstat命令1、查看占用端口进程的PID netstat -tunlp|grep {port}实例: [root@localhost sbin]# netstat -tunpl |grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8197/nginx: master tcp6 0 0 :::80 :::* LISTEN 8197/nginx: master实例所示的8197即是PID 2、根据PID kill掉相关进程 kill -9 {PID} 方式三:使用ps如果只知道某个进程的名称,那么使用ps也可以得到该进程的PID 使用以下命令即可,{name}表示你要查找的进程名 ps -aux | grep {name}注:你还可以将{name}换成{PID},即可以查到相关PID的进程 返回结果参数如下: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND返回结果第二例即是PID 实例: ps -aux |grep nginx返回: common 10746 0.0 0.0 18584 576 ? Ss Jun11 0:00 nginx: master process ./nginx如果你不想那么麻烦,你还可以直接使用pgrep命令,该命令直接返回进程的PID 实例: pgrep nginx返回 10746 25645获取到PID之后,直接Kill掉即可 |
CopyRight 2018-2019 实验室设备网 版权所有 |