Comment puis-je trouver l'ID de processus et arrêter le processus en cours d'exécution sur le port 8080 sur un Mac?
Sur Ubuntu, cela fonctionne:
ps -aux
et je peux trouver le processus et exécuter:
kill -9 pid
ps -aux
ne semble pas fonctionner, comment faire sur Mac OS X Lion?
kill -9 pid
avant d'avoir essayékill pid
. De nombreux processus auront des gestionnaires de signaux qui nettoieront leur utilisation des ressources, fermeront proprement les connexions et autres tâches de pré-arrêt. Si vous tuez avec -9, le processus meurt immédiatement sans faire le nettoyage. Tuer sans -9 fonctionnera la plupart du temps.Réponses:
Pour des raisons historiques,
ps
les options de sont un gâchis emmêlé et incohérent. Sur OS X Lion, l'un de ces éléments devrait fonctionner:Je n'ai pas de boîte Ubuntu à portée de main, mais selon la page de manuel , ce
ps -aux
n'est pas non plus la bonne façon de le faire:la source
Utilisez
Activity Monitor
.Applications
->Utilities
->Activity Monitor
la source
Si vous souhaitez rechercher et tuer tous les processus conformes à une chaîne, vous pouvez également utiliser les éléments suivants sur un Mac OSX:
Fondamentalement, cela permettra de trouver (grep) tous les processus en cours d'exécution sur votre système correspondant à, AWK obtient le PID, qui dans la commande PS est la deuxième colonne et la dernière prend les arguments d'AWK et tue le processus.
Utilisez SUDO, uniquement si l'utilisateur actuel n'a pas certains droits pour tuer un processus et si vous avez un accès SUDO sur votre système.
la source
Je crois que
ps -ef
sur Mac est presque équivalent àps -aux
Linux.Pour obtenir le PID dont le port 8080 est utilisé:
lsof -P | grep 8080
Les champs correspondent à:
J'ai démarré
ttcp -rs
qui écoute sur le port 5001.et en effet, le PID 27999 correspond au PID du
ttcp
processus que j'ai lancé.la source
ps aux
(sans le tiret) sur OS X.ps -ef
comprend différentes colonnes et utilise un format différent.Pour rester à jour, pour macOS:
Pour Linux:
la source