[英]Unable to restart rogue Jenkins on Ubuntu
昨晚我正在配置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實例持有的端口。
我該如何從中恢復?
大多數情況下,我擔心突然殺死詹金斯服務器,而它已經流氓。 與服務器連接和插件捆綁在一起的東西讓我對使用霰彈槍進行處理持謹慎態度。
這正是我所做的。 server jenkins status
不起作用,所以我從netstat -tulpn
獲得了進程ID。 kill -15
沒有用,所以我kill -9
,等了一個尊敬的悲傷期,然后重新啟動了Jenkins服務。
我接下來將調查我的Jenkins安裝中內存不足的根本問題,所以希望當我從我的服務器上防火牆時不再發生這種情況。
您的服務器托管在哪里? 我在AWS EC2服務器上遇到了同樣的問題。
命令行無法重啟服務器。 但是,在AWS管理控制台上,我做了:EC2 - >重啟,它就像一個魅力。
這可能不是解決方案,而是解決方法。
我能夠做到
sudo ps aux | grep jenkins
查找jenkins進程列表。 然后我跑了
sudo kill <pid>
最后
sudo service jenkins restart
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.