
Como posso encontrar o ID do processo e interromper o processo em execução na porta 8080 em um Mac?
No Ubuntu isso funciona:
ps -aux
e posso encontrar o processo e executar:
kill -9 pid
ps -aux
não pareceu funcionar, como posso fazer isso no Mac OS X Lion?
Responder1
Por razões históricas, ps
as opções do governo são uma confusão emaranhada e inconsistente. No OS X Lion, qualquer um destes deve funcionar:
ps -ax
ps -e
ps aux # this displays in a different format
Eu não tenho uma caixa do Ubuntu à mão para testar, mas de acordo com opágina de manual, ps -aux
também não é a maneira certa de fazer isso:
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.
Responder2
Se desejar encontrar e eliminar todos os processos que estejam em conformidade com uma string, você também pode usar o seguinte em um Mac OSX:
ps aux | grep <string> | awk '{print $1}' | <sudo> xargs kill -9
Basicamente, o que isso fará é encontrar (grep) todos os processos atualmente em execução no seu sistema correspondentes ao , o AWK obtém o PID, que no comando PS é a segunda coluna e a última pega os argumentos do AWK e mata o processos.
Use SUDO somente se o usuário atual não tiver direitos para encerrar um processo e se você tiver acesso SUDO em seu sistema.
Responder3
UsarActivity Monitor
.
Applications
-> Utilities
->Activity Monitor
Responder4
Para se manter atualizado, 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