2016-02-27 62 views
7

我需要獲得PID &端口#爲詹金斯過程運行。如果我得到那個PID,我可以殺死這個過程,如果我需要的話。如何獲得PID和端口#爲詹金斯過程

我通過以下運行詹金斯過程命令:

java -jar jenkins.war 

有時候,詹金斯過程失敗,如果該端口被認爲是開始,下面會發生:

Jenkins home directory: /Users/MacPro/.jenkins found at: $user.home/.jenkins 
Feb 27, 2016 10:46:09 AM org.eclipse.jetty.util.log.JavaUtilLog warn 
WARNING: FAILED 
[email protected]:8080:java.net.BindException: 
Address already in use 
java.net.BindException: Address already in use 

而且我知道如何運行詹金斯針對特定的Port#進行處理。

需要知道PID和當前作業正在使用的端口的命令。

+0

我已經想通了! :) –

+0

你可以自己回答這個問題。 – arved

回答

4

該命令將在下面:

ps -ef| grep jenkins 

它將顯示進程ID。

4

回答你的問題 1)在Unix中,命令的用法是ps -ef | grep的詹金斯,它會顯示進程ID(PID) 2)殺死-9(PID)

+0

@ASM,我代表你更新了答案:-)。 –

+0

@Praveen ....謝謝。 :) –

0

你可以嘗試下面的命令爲清潔輸出:

lsof -Pni | grep mysql 
2

這應該做的工作。更好地找到並殺死使用相同的命令,可以節省時間:

ps -Af | grep "jenkins" | grep -v grep | awk '{print$2}' | xargs kill -9 

你可以,如果你使用的是Tomcat

ps -Af | grep "tomcat" | grep -v grep | awk '{print$2}' | xargs kill -9 

運行詹金斯殺死

ps -Af | grep "jenkins" | grep -v grep | awk '{print$2}' 

前檢查過程中請注意:這些命令在RHEL上進行了測試。