Linux Centos7系统端口占用问题的解决方法
前言
服务器为Linux-Centos7系统 , 昨天发生了一个非常诡异的情况 , tomcat在已关闭的情况下 , 依然显示其8080端口被占用 , 最后定位到占用端口的进程 , 解决问题 ,下面话不多说了,来一起看看详细的介绍吧。
1.查看占用端口的进程netstat -lnp|grep 8080
[root@izbp109iqt20o2h63tpcuvz java]# netstat -lnp|grep 8080 tcp6 0 0 :::8080 :::* LISTEN 4486/java
可以看到 , 是4486的一个java进程占用了8080端口.
2.查看进程信息 ps 4486
[root@izbp109iqt20o2h63tpcuvz java]# ps 4486 PID TTY STAT TIME COMMAND 4486 ? Sl 1:16 /usr/local/java/jdk1.8.0_152/jre/bin/java -Djava.util.logging.config.file=/usr/local/j
日志相关的程序
3.强杀进程 kill -9 4486
[root@izbp109iqt20o2h63tpcuvz java]# kill -9 4486 [root@izbp109iqt20o2h63tpcuvz java]# netstat -lnp|grep 8080 [root@izbp109iqt20o2h63tpcuvz java]#
杀死进程之后,再次查看端口占用,发现已经不存在端口占用了.问题解决.
完整的操作记录如下:
[root@izbp109iqt20o2h63tpcuvz java]# netstat -lnp|grep 8080 tcp6 0 0 :::8080 :::* LISTEN 4486/java [root@izbp109iqt20o2h63tpcuvz java]# ps 4486 PID TTY STAT TIME COMMAND 4486 ? Sl 1:16 /usr/local/java/jdk1.8.0_152/jre/bin/java -Djava.util.logging.config.file=/usr/local/j [root@izbp109iqt20o2h63tpcuvz java]# kill -9 4486 [root@izbp109iqt20o2h63tpcuvz java]# netstat -lnp|grep 8080 [root@izbp109iqt20o2h63tpcuvz java]#
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
您可能感兴趣的文章:
- Centos查看端口占用情况和开启端口命令详解
- Centos7.1防火墙开放端口快速方法
- 详解CentOS7使用firewalld打开关闭防火墙与端口
- CentOS 7下用firewall-cmd控制端口与端口转发详解
- 如何在Centos 7快速开启端口
- CentOS 7如何快速开放端口
相关推荐
-
CentOS 7如何快速开放端口
CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables.下面记录如何使用firewalld开放Linux端口: 开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此
-
Centos查看端口占用情况和开启端口命令详解
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp 1.开启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/init.d/iptables save 保存修改 service iptables restart 重启防火墙,修改生效 方法二: vi /etc/sysconfig/iptables
-
CentOS 7下用firewall-cmd控制端口与端口转发详解
一.firewalld 守护进程 firewall-cmd命令需要firewalld进程处于运行状态.我们可以使用systemctl status/start/stop/restart firewalld来控制这个守护进程.firewalld进程为防火墙提供服务. 当我们修改了某些配置之后(尤其是配置文件的修改),firewall并不会立即生效.可以通过两种方式来激活最新配置systemctl restart firewalld和firewall-cmd --reload两种方式,前一种是重启f
-
详解CentOS7使用firewalld打开关闭防火墙与端口
1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体. 启动一个服务: systemctl start firewalld.service 关闭一
-
如何在Centos 7快速开启端口
介绍 CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的 CentOS 7 采用了 firewalld 防火墙 如要查询是否开启80端口则: [root@joe-pc ~]# firewall-cmd --query-port=80/tcp no 显然80端口没有开启 下面我们开启80端口: [root@joe-pc ~]# firewall-cmd --add-port=80/tcp success 总结 以上就是在Centos 7快
-
Centos7.1防火墙开放端口快速方法
例如安装Nagios后,要开放5666端口与服务器连接,命令如下: [root@centos7-1 ~]# firewall-cmd --add-port=5666/tcp 即时打开,这里也可以是一个端口范围,如1000-2000/tcp success [root@centos7-1 ~]# firewall-cmd --permanent --add-port=5666/tcp 写入配置文件 success [root@centos7-1 ~]# firewall-cmd --reload
-
Linux Centos7系统端口占用问题的解决方法
前言 服务器为Linux-Centos7系统 , 昨天发生了一个非常诡异的情况 , tomcat在已关闭的情况下 , 依然显示其8080端口被占用 , 最后定位到占用端口的进程 , 解决问题 ,下面话不多说了,来一起看看详细的介绍吧. 1.查看占用端口的进程netstat -lnp|grep 8080 [root@izbp109iqt20o2h63tpcuvz java]# netstat -lnp|grep 8080 tcp6 0 0 :::8080 :::* LISTEN 4486/java
-
Myeclipse工程发布时端口占用问题的解决方法
解决My eclipse 工程发布时端口占用问题 如果运行后如图的错,需要进行如下操作来解决: a:打开cmd,输入netstat -ano 找到本地地址为8080的最后一项的数字,这个数字就是端口号. b:再输入taskkill /t /pid 端口号数字 /f 来关闭此进程. c:注意每个命令后面不要加 ; 结尾,运行以上命令再重新运行工程即可.
-
详解IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式)
在使用IDEA调试程序的时候,有时候在上一次tomcat关闭未完全的时候,再一次启动debug模式时会出现如下提示 提示我们端口127.0.0.1:3934这个端口被占用,无法debug模式运行程序. 对于还不怎么熟悉使用IDEA的开发而言,会非常奇怪为什么启动tomcat容器运行程序的时候不是使用8080端口,而是用到3934(也可能是其他的端口号). 于是运行cmd系统命令使用netstat -ano查看系统中正在被使用的端口列表,却发现这个端口并不在列表中. 很奇怪的事. 经过研究,发现原
-
Tomcat显示8080端口被占用的图文解决方法
大概思路:找到占用端口的进程,通过唯一标识的进程号终止该进程 在控制台中找到端口对应的进程号 在任务管理器中找到服务进程号 然后终止进程 ps:不知道的进程不要乱终止,后果很严重的 win+R-->cmd-->netstat -ao win+R:运行,cmd:打开控制台 netstat-ao:显示活动连接(展示端口号和对应进程号) 在控制台中找到端口对应的进程号 右键任务栏,选择任务管理器 在选项卡中选择详细信息,然后点击PID排序,再找到需要终止的进程号,右键选择结束任务即可 总结 以上所述
-
Linux下查看端口占用进程号,程序名的方法
linux下查看端口占用情况: 1. 查看哪个进程占用了819端口: case9-sghfofo:/usr/local/cnbj/tomcat-bj/bin # lsof -i:859 运行后的结果: COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 24907 root 31u IPv4 248905027 TCP *:859 (LISTEN) 由以上我们知道了859端口被进程号为24907的进程占用了, 是个java进程. 2. 查看进程
-
Linux中解除端口占用的方法
在本例中,假设8080端口被占用. 1.查看8080端口是否被占用 netstat -anp | grep 8080 输出结果:tcp 0 0 :::8080 :::* LISTEN 3000/java 由上可知8080端口已经被开启. 2.查看占用8080端口的进程: fuser -v -n tcp 8080 输出结果: USER PID ACCESS COMMAND 8080/tcp: zhu 1154 F.... java 3.杀死
-
克隆虚拟Linux后ip找不到的解决方法
使用VMware虚拟机的的克隆功能,快速的复制带有各种配置的Linux系统.会发现复制后的虚拟系统没有eth0网卡. 如下所示: 解决方法: 1.编辑/etc/udev/rules.d/70-persistent-net.rules文件 并记住eth2的ATTR{address}的值 把NAME="eth0"的那行配置注释掉或者删掉,把NAME="eth1"的修改成NAME="eth0",修改后如下: 2.更改网卡配置文件,/etc/syscon
-
linux下查看系统进程占用的句柄数方法
---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 ----查看当前进程打开了多少句柄数 # lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 131 24204 57 24244 57 24231 ........ 其中第一列是打开的句柄数,第二列是进程ID. 可以根据ID号来查看进程名. # ps aef|grep 24204 nginx 24204 24162 99 16:15 ? 00:24:25
-
Linux下JDK中文字体乱码的解决方法
问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的"口"字,也就是乱码 问题分析: 代码中使用了如下的实现方式: new java.awt.Font("宋体", Font.PLAIN, 12)那么jdk中一定需要"宋体"这个字体($JAVA_HOME/jre/lib/fonts目录下) 由于JDK默认没有中文字体,所以就会显示为乱码 需要手工设置一下,让java应用程序能够找到所需的中文字体 解决方式: 将需要的字体文件上传
-
Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装)
MariaDB数据库 分为源代码版本和二进制版本,源代码版本需要cmake编译,这里是二进制版本的安装 # tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz # mv mariadb-5.5.31-linux-x86_64 /usr/local/MySQL (必需这样,很多脚本或可执行程序都会直接访问这个目录) # groupadd mysql 增加 mysql 属组 # useradd -g mysql mysql 增加 mysql 用户 并归于mysql
随机推荐
- PHP CURL CURLOPT参数说明(curl_setopt)
- 删除javascript所创建子节点的方法
- 输入mdb数据库即可将打包的mdb文件解包
- JS动态给对象添加属性和值的实现方法
- Java下利用Jackson进行JSON解析和序列化示例
- Python对列表中的各项进行关联详解
- 利用Python开发微信支付的注意事项
- MySQL触发器使用详解
- MySQL binlog中的事件类型详解
- Vue编写多地区选择组件
- javascript实现对表格元素进行排序操作
- Python实现对字符串的加密解密方法示例
- 写了个监控nginx进程的Python脚本
- N点主机管理系统的重装步骤(图文)
- jQuery实现时尚漂亮的弹出式对话框实例
- mongoDB实现分页的方法
- 分页存储过程代码
- 优化Oracle停机时间及数据库恢复
- Java/Android 获取网络重定向文件的真实URL的示例代码
- JS中实现浅拷贝和深拷贝的代码详解