PDA

Visualizza la versione completa : Trovare applicazioni che utilizzano la porta 8080


TommyGun
12-11-2007, 17:41
Salve,
il mio problema questo, st utilizzando l'application server JBOSS, ma ogni tanto (spesso) si rifiuta di riavviarsi perch mi dice che qualcuno st gi utilizzando la porta 8080.
Ora, esiste un modo per conoscere il pid dei processi che utilizzano tale porta per poi ucciderli con KILL???
Ho gi provato con ps -x e pi volte provato ad uccidere JBOSS, ma non serve a nulla...

GRazie a tutti!

raistlin76
12-11-2007, 17:46
netstat --inet -pan | grep 8080

TommyGun
12-11-2007, 17:56
Ok grazie per la tua risposta, ottengo questo:


(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 3324/java
netstat: no support for `AF INET (sctp)' on this system.
netstat: no support for `AF INET (sctp)' on this system.

quindi suppongo che l'unico processo che utilizza la porta 8080 sia 3324.
Sbaglio??

raistlin76
12-11-2007, 18:00
Esatto, il pid del processo che occupa la 8080 3324.
E' meglio cmq che il comando netstat lo dai da root.

TommyGun
12-11-2007, 18:07
Ok grazie di nuovo!

TommyGun
13-11-2007, 12:02
Scusate di nuovo, ma ho constatato con rammarico che il comando KILL a volte produce ci che mi aspetto, cio la terminazione del processo, e molte altre no.
Ho provato a leggere il man di KILL, SKILL e PKILL, ma non mi sembra esserci qualcosa di utile.

Avete qualche suggerimento?

raistlin76
13-11-2007, 12:20
kill lo lanci da root? Se no, allora probabilmente una questione di permessi. Se si', puo' darsi che la terminazione non funzioni perch il programma bloccato, allora devi "uccidere" il processo con kill -s 9 $pid_processo.

TommyGun
13-11-2007, 12:35
Originariamente inviato da raistlin76
kill lo lanci da root? Se no, allora probabilmente una questione di permessi.


si si lo stavo lanciando da root



Se si', puo' darsi che la terminazione non funzioni perch il programma bloccato, allora devi "uccidere" il processo con kill -s 9 $pid_processo.

Infatti, il problema era proprio questo. Ho notato che se il processo attivo allora Kill $pid_processo funziona a meraviglia. Se invece bloccato, come stava accadendo a me, il tuo suggerimento davvero efficace!

Grazie mille!!!

Loading