杀掉某个进程!怎么查看pid,报错:Address already in use
来源:互联网 发布:电脑发送手机短信软件 编辑:程序博客网 时间:2024/06/07 02:44
说在文前,菜鸟一个,如果有说的不对的,还请见谅,望能指出,让我这井底之蛙也能见见世面。
今天分享下一个比较常见的问题,端口被占用。
报错大致类型如下:
这里我是zookeeper开启的时候,报了Address已经被使用。其实这个问题还挺常见的,比如我们重复打开Tomcat就可以看到这个报错。
解决方法如下:
最简单的方法:jps看看,然后看看有没有对应的进程,有就直接kill -9 掉就好了
但是如上的方法,一般来说jps你是看不到你想要的东西的,所以要用如下的方法(这里是演示的namenode,它的端口号是8020)
第一:netstat -apn | grep 2181(这里的端口号,替换成你被占用的那个端口号,比如Tomcat是8080,namenode是8020之类的,还有最好用root来使用这些系统级的命令)
然后得到这样的结果:
最后一排其实就pid,然后我们通过kill -9 pid 就可以杀掉对应的进程(例如,kill -9 4438)
但是kill前,我们还是要确定下到底这个哪里开的进程能不能随便杀掉,所以。。。
第二:ps -ef | grep 4438
这样就可以看看你这个进程到底是谁开的,在哪里开的,如下图:
这边显示了两行,每行都是以用户名开头的,第一个就是普通用户开启的namenode进程,第二个是root用户执行的ps -ef | grep 4438这个命令生成的,就好像我们每次jps的时候,就有jps这个进程。
第三:最后一步,其实就是kill -9 强制杀掉就没问题了!!!!
阅读全文
0 0
- 杀掉某个进程!怎么查看pid,报错:Address already in use
- axis 报错Address already in use 的解决
- tomcat报错java.net.BindException: Address already in use
- 启动hbase 报错 Address already in use 的解决办法
- Tomcat报错 Address already in use: connect
- 启动hbase 报错 Address already in use 的解决办法
- Java Socket编译报错Address already in use: JVM_Bind
- weblogic服务启动报错:address already in use
- IDEA报错 java.net.BindException: Address already in use
- eclipse报错Address already in use: JVM_Bind(端口冲突)
- mysqld 启动报错:Address already in use
- socket解决:Address already in use报错问题
- springBoot启动报错:Address already in use: bind
- Address already in use
- Address already in use
- Address already in use
- address already in use
- address already in use
- 【九度OJ】1192:回文字符串
- 【Data_Structure笔记14】【笔试】之【所有排序算法】
- c++ 时间类型详解(time_t和tm)
- Java并发包中CopyOnWrite容器相关类简介
- 比较 位运算
- 杀掉某个进程!怎么查看pid,报错:Address already in use
- 函数指针
- shell脚本——不同目录下同名文件内容比较
- C++ 计算struct结构体占用的长度
- javascript年月日时间(包括判断闰年)
- 产品上线的前戏:可用性测试(包含关键维度分析及过程)
- 同一个tomcat配置多个端口对应不同的app
- 关于Arcgis Pro2.0的申请与使用(含2.0网盘分享)
- Hog,SIFT以及LBP这三种特征有什么不同?