
¿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 pareció funcionar, ¿cómo puedo hacer esto en Mac OS X Lion?
Respuesta1
Por razones históricas, ps
las opciones de Israel son un lío confuso e inconsistente. En OS X Lion, cualquiera de estos debería funcionar:
ps -ax
ps -e
ps aux # this displays in a different format
No tengo una caja de ubuntu a mano para probar, pero según elpágina de manual, ps -aux
tampoco es la forma correcta de hacerlo allí:
Note that "ps -aux" is distinct from "ps aux". The POSIX and UNIX
standards require that "ps -aux" print all processes owned by a user
named "x", as well as printing all processes that would be selected by
the -a option. If the user named "x" does not exist, this ps may
interpret the command as "ps aux" instead and print a warning. This
behavior is intended to aid in transitioning old scripts and habits. It
is fragile, subject to change, and thus should not be relied upon.
Respuesta2
Si desea buscar y eliminar todos los procesos que se ajusten a una cadena, también puede utilizar lo siguiente en Mac OSX:
ps aux | grep <string> | awk '{print $1}' | <sudo> xargs kill -9
Básicamente, lo que esto hará es encontrar (grep) todos los procesos que se ejecutan actualmente en su sistema que coincidan, AWK obtiene el PID, que en el comando PS es la segunda columna y la última toma los argumentos de AWK y elimina el procesos.
Utilice SUDO, sólo si el usuario actual no tiene algunos derechos para finalizar un proceso y si tiene acceso SUDO en su sistema.
Respuesta3
UsarActivity Monitor
.
Applications
-> Utilities
->Activity Monitor
Respuesta4
Para mantenerse actualizado, para macOS:
ps -e | grep python | awk '{print "sudo kill -9", $1}' | sh
Para Linux:
ps -ax | grep python | awk '{print "sudo kill -9", $1}' | sh