Linux进程无法被kill

说明:记录一次应用进程无法被kill的错误;

场景

在一次导出MySQL数据时,使用下面的命令,将数据库数据导出为.sql文件,数据量大,导出时间长,于是我就将服务器重启了。

shell 复制代码
mysqldump -u username -p xxl_job > xxl-job.sql

重启后,再次启动MySQL服务时,提示端口被占用,于是我敲下面的命令查看MySQL应用运行状态,发现是未启动的

shell 复制代码
systemctl start mysql

我感到很奇怪,于是我尝试将占用3306端口的进程kill掉,发现kill之后就又重新启动了,无法被kill掉;

解决

原来是之间在服务器上部署了Jeecg项目,项目里有MySQL容器,该容器时重启系统后自启动的,占用了MySQL的端口,而Docker容器占用的端口,无法通过系统的kill命令直接杀死,需要通过docker stop 容器名/ID来停止

shell 复制代码
docker stop jeecg-boot-mysql

停止容器

接着再启动系统的MySQL服务就没问题了。Docker容器的重启,可以在Jeecg的docker-compose.yml文件中的restart配置中设置。

而系统应用的开机自启动,可以通过下面的命令来设置;

shell 复制代码
systemctl enable mysql

首次发布

hezhongying.blog.csdn.net/article/det...

相关推荐
咕白m62511 分钟前
用 Python 实现一键批量查找与替换 Excel 数据
后端·python
用户8055336980330 分钟前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
云技纵横30 分钟前
@Transactional 里套 REQUIRES_NEW,为什么会把连接池耗尽?
后端·面试
用户8055336980332 分钟前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
小宇子2B34 分钟前
五、内核里的 GS / swapgs,与现代 TSS
操作系统
tcdos36 分钟前
不止扫码 — 微信生态深度融合(登录 + 支付 + 消息)
后端·微信小程序
程序员cxuan39 分钟前
Anthropic 大面积封号,连大 V 都忍不了开喷了。
人工智能·后端·程序员
MacroZheng1 小时前
短短几天,暴涨2.8万Star!又一款编程神器开源!
java·人工智能·后端
PinkSun1 小时前
平台线程池用了3年很顺手,换成虚拟线程后我后悔了
后端
达达尼昂1 小时前
Claude : 如何设计可控的agent-loops
前端·人工智能·后端