2016-02-27 8 views
7

Potrzebuję uzyskać PID & Numer portu dla przebiegu procesu Jenkinsa. Jeśli otrzymam ten PID, mogę zabić proces, jeśli kiedykolwiek będę musiał.Jak zdobyć PID i nr portu dla procesu Jenkinsa

Używam proces Jenkins przez poniżej polecenia:

java -jar jenkins.war 

Czasami Jenkins Process mogły zostać uruchomione, jeżeli port jest podjęta i poniżej następuje:

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 

I wiem jak uruchomić proces Jenkinsa przeciwko konkretnemu Portowi #.

Musisz znać polecenia, dla których używany jest PID i port, bieżące zadanie.

+0

Wymyśliłem! :) –

+0

sam możesz odpowiedzieć na to pytanie. – arved

Odpowiedz

4

polecenie będzie poniżej

ps -ef| grep jenkins 

To spowoduje wyświetlenie identyfikator procesu.

4

odpowiedzi na swoje pytanie 1) w rubryce Unix, użycie polecenia będzie ps -ef | grep Jenkins, wyświetli identyfikatora (PID) 2) zabijania -9 (PID)

+0

@ASM, zaktualizowałem odpowiedź w Twoim imieniu :-). –

+0

@Praveen .... Dzięki. :) –

0

można spróbować następującego polecenia dla czystszej produkcji:

lsof -Pni | grep mysql 
2

To powinno załatwić sprawę. Lepiej znaleźć i zabić przy użyciu tej samej komendy, oszczędza czas:

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

Można sprawdzić proces przed zabiciem

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

Jeśli używasz Jenkins używając tomcat

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

Uwaga te polecenia przetestowano na RHEL.

Powiązane problemy