昨晚我正在配置Jenkins运行一些报告插件(codestyle,findbugs,cobertura)。当我运行我的构建工作时,它在codestyle中被挂起,服务器ui没有响应。
今天我登录到服务器并且Jenkins日志报告的错误看起来像服务器内存不足,但不止于此,我似乎无法停止或重新启动服务器。我对linux服务的经验有限。
Jenkins在Ubuntu上安装了atp。我尝试了$ sudo /etc/init.d/jenkins restart
,但报告了
* Starting Jenkins Continuous Integration Server jenkins
The selected http port (8080) seems to be in use by another program
Please select another port to use for jenkins
当我尝试运行service jenkins status
来获取pid来杀死时我得到了
2 instances of jenkins are running at the moment
but the pidfile /var/run/jenkins/jenkins.pid is missing
正在运行netstat
和ps
已确定jenkins实例持有的端口。
我该如何从中恢复?
答案 0 :(得分:3)
大多数情况下,我担心突然杀死Jenkins服务器,而它已经变得流氓。与服务器连接和插件捆绑在一起的东西使我对使用霰弹枪进行处理持谨慎态度。
这正是我所做的。 server jenkins status
没有用,所以我从netstat -tulpn
获得了进程ID。 kill -15
没有工作,所以我做了kill -9
,等待了一个尊重的悲伤期,然后重新启动了Jenkins服务。
我接下来将调查我的Jenkins安装中内存不足的根本问题,所以希望当我从我的服务器上防火墙时,这不会再发生。
答案 1 :(得分:0)
您的服务器托管在哪里? 我在AWS EC2服务器上遇到了同样的问题。
命令行无法重启服务器。 但是,在AWS管理控制台上,我做了:EC2 - >重新启动它就像一个魅力。
这可能不是解决方案,而是解决方法。
答案 2 :(得分:0)
我能够做到
sudo ps aux | grep jenkins
查找jenkins进程列表。然后我跑了
sudo kill <pid>
最后
sudo service jenkins restart