¿Cómo puedo encontrar la identificación del proceso y detener el proceso que se ejecuta en el puerto 8080 en una Mac?
En Ubuntu esto funciona:
ps -aux
y puedo encontrar el proceso y ejecutar:
kill -9 pid
ps -aux
no parece funcionar, ¿cómo puedo hacer esto en Mac OS X Lion?
kill -9 pid
hasta después de haberlo intentadokill pid
. Muchos procesos tendrán manejadores de señales que limpiarán su uso de recursos, cerrarán conexiones y otras tareas previas al apagado. Si matas con -9, el proceso muere inmediatamente sin hacer la limpieza. Matar sin -9 funcionará la mayor parte del tiempo.Respuestas:
Por razones históricas,
ps
las opciones son un desastre enredado e inconsistente. En OS X Lion, cualquiera de estos debería funcionar:No tengo una caja de ubuntu a mano para probar, pero de acuerdo con la página del manual ,
ps -aux
tampoco es la forma correcta de hacerlo:fuente
Utilizar
Activity Monitor
.Applications
->Utilities
->Activity Monitor
fuente
Si desea encontrar y eliminar todos los procesos que se ajustan a una cadena, también puede usar lo siguiente en un Mac OSX:
Básicamente, lo que esto hará es que encontrará (grep) todos los procesos que se ejecutan actualmente en su sistema que coinciden con, AWK obtiene el PID, que en el comando PS es la segunda columna y la última toma los argumentos de AWK y mata al procesos.
Use SUDO, solo si el usuario actual no tiene algunos derechos para matar un proceso y si tiene acceso SUDO en su sistema.
fuente
Creo que
ps -ef
en Mac es casi equivalente aps -aux
en Linux.Para obtener qué PID tiene el puerto 8080 en uso:
lsof -P | grep 8080
Los campos se asignan a:
Empecé,
ttcp -rs
que escucha en el puerto 5001.y de hecho, el PID 27999 corresponde al PID del
ttcp
proceso que lancé .fuente
ps aux
(sin el guión) en OS X.ps -ef
incluye diferentes columnas y usa un formato diferente.Para mantenerse actualizado, para macOS:
Para Linux:
fuente