You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10 Ubuntu子系统中Jenkins无法停止重启的解决问询

解决WSL中Jenkins无法停止并重启的问题

嘿,我在WSL环境里折腾Jenkins时也碰到过一模一样的情况——pid文件丢失后,service命令完全管不住残留的进程。别慌,咱们直接手动处理这些“顽固”进程就行,一步步来:

1. 定位Jenkins进程的PID

先找出所有Jenkins相关的Java进程(毕竟Jenkins是基于Java运行的),执行这条命令:

ps aux | grep jenkins

输出里第二列就是进程ID(PID),把那两个Jenkins实例的PID记下来就行,忽略掉最后一行带grep的那条(那是命令本身的进程)。

2. 强制终止残留进程

用kill -9命令强制干掉这些进程,把<PID>替换成你刚才记下的实际编号,两个进程就分别执行一次:

sudo kill -9 <PID>

-9参数是强制终止信号,能确保进程被彻底清除,不会留尾巴。

3. 确认进程已经停止

再跑一遍ps命令验证:

ps aux | grep jenkins

如果只有grep jenkins这一条输出,说明Jenkins已经完全停掉了。

4. 重新启动Jenkins服务

现在就可以正常启动Jenkins了:

sudo service jenkins start

启动后执行service jenkins status检查状态,这次应该会显示Jenkins正常运行,而且/var/run/jenkins/jenkins.pid文件也会自动生成了。

小提醒

要是之后还出现pid文件丢失的情况,可以检查下/var/run/jenkins/目录的权限,确保Jenkins的运行用户对这个目录有读写权限,这样下次启动时就能正常创建pid文件,避免再出现类似问题。

内容的提问来源于stack exchange,提问作者Navalona Ramanantoanina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:32:34