2016-02-27 61 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上进行了测试。