¿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 pidhasta 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,
pslas 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 -auxtampoco es la forma correcta de hacerlo:fuente
Utilizar
Activity Monitor.Applications->Utilities->Activity Monitorfuente
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 -efen Mac es casi equivalente aps -auxen Linux.Para obtener qué PID tiene el puerto 8080 en uso:
lsof -P | grep 8080Los campos se asignan a:
Empecé,
ttcp -rsque escucha en el puerto 5001.y de hecho, el PID 27999 corresponde al PID del
ttcpproceso que lancé .fuente
ps aux(sin el guión) en OS X.ps -efincluye diferentes columnas y usa un formato diferente.Para mantenerse actualizado, para macOS:
Para Linux:
fuente