2016-02-27 18 views
7

Ho bisogno di ottenere il numero di porta PID & per l'esecuzione di un processo Jenkins. Se ottengo quel PID, posso uccidere il processo se mai ne ho bisogno.Come ottenere PID e Port # per un processo Jenkins

Sono in esecuzione il processo di Jenkins da sotto i comandi:

java -jar jenkins.war 

A volte, Jenkins processo non riescono a iniziare se è preso quella porta e sotto verifica:

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 

E so come gestire il processo di jenkins contro un numero di porta specifico.

È necessario conoscere i comandi per cui PID e la porta, il lavoro corrente sta utilizzando.

+0

Ho capito !!! :) –

+0

potresti rispondere alla domanda da solo. – arved

risposta

4

Il comando sarà di seguito:

ps -ef| grep jenkins 

verrà visualizzato l'ID del processo.

4

risposta alla tua domanda 1) Nella finestra di Unix, l'utilizzo comando sarà ps -ef | grep jenkins, viene visualizzato l'ID processo (PID) 2) kill -9 (PID)

+0

@ASM, ho aggiornato la risposta a vostro nome :-). –

+0

@Praveen .... Grazie. :) –

0

si potrebbe provare il seguente comando per un'uscita più pulita:

lsof -Pni | grep mysql 
2

Questo dovrebbe fare il lavoro. Meglio trovare e uccidere utilizzando lo stesso comando, consente di risparmiare tempo:

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

È possibile controllare il processo prima di uccidere

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

Se si esegue Jenkins utilizza Tomcat

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

Si prega di notare che questi comandi sono stati testati su RHEL.

Problemi correlati