如何获取Jenkins进程的PID和端口#

时间:2016-02-27 15:57:08

标签: java jenkins

我需要获得PID& Jenkins进程运行的端口号。如果我得到那个PID,我可以杀死这个过程,如果我需要的话。

我通过以下命令运行Jenkins进程:

java -jar jenkins.war 

有时,如果采用该端口并且发生以下情况,则Jenkins进程无法启动:

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 
SelectChannelConnector@0.0.0.0:8080:java.net.BindException: 
Address already in use
java.net.BindException: Address already in use

我知道如何针对特定的端口#运行jenkins进程。

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

4 个答案:

答案 0 :(得分:6)

命令如下:

ps -ef| grep jenkins 

它将显示进程ID。

答案 1 :(得分:4)

回答您的问题 1)在Unix框中,命令用法为 ps -ef | grep jenkins ,它会显示进程id(pid) 2)杀死-9(pid)

答案 2 :(得分:3)

这应该可以胜任。最好使用相同的命令查找和终止,节省时间:

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

你可以在杀死之前检查进程

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

如果您使用tomcat运行Jenkins

find /var/www -type d -exec chmod 755 {} \;
find /var/www -type f -exec chmod 644 {} \;

请注意,这些命令在RHEL上进行了测试。

答案 3 :(得分:0)

您可以尝试使用以下命令获得更清晰的输出:

lsof -Pni | grep mysql
相关问题