杀死占用着8643这个端口进程的代码
时间: 2024-09-10 20:03:48 浏览: 47
Linux 查看端口的占用情况并找出并杀死占用进程的方法
在Linux系统中,你可以使用`pkill`命令或者直接使用`kill`命令结合`pgrep`来查找并杀死占用特定端口的进程。这里是两种方法:
1. 使用`pkill`:
```bash
pkill -9 -P $(pgrep -f "java -Dcom.yourcompany.zookeeper.ZooKeeperMain.*8643")
```
这里的`-9`表示强制信号SIGKILL,确保立即停止进程,`-P`后面跟着的是进程ID(PID)。`pgrep -f`用于搜索包含指定字符串(这里假设你的ZooKeeper主程序名为`ZooKeeperMain`并且带有端口号8643)的进程。
2. 使用`kill`:
```bash
pid=$(lsof -v COMMAND | awk '{print $2}')
if [ ! -z "$pid" ]; then
kill -9 $pid
fi
```
首先找到监听8643端口的所有进程的PID(`lsof -ti :8643`),然后排除那些不是ZooKeeper进程的行,最后用`kill -9`强制杀掉该进程。
执行上述任意一种操作前,最好先备份重要数据,因为强行杀死进程可能会影响正在运行的服务。如果不确定,建议查看ZooKeeper的日志文件以获取更多信息。
阅读全文