我需要获得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和当前作业正在使用的端口的命令。
答案 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