Existe-t-il une unité de fusion -k <PID> analogique pour Mac OS?

0

Je veux tuer le processus qui tourne sur un port. Dans Ubuntu, j'ai utilisé fuser -k 8000 / tcp. Quelle est la méthode Mac OS?

J'ai découvert de cette façon:

lsof -i tcp:8000
kill -9

Mais c'est très long. J'ai besoin d'une commande courte comme fuser

Merci

Vassiliy Vorobyov
la source
lsof -i: 8000 tcp: 8000 + kill -9. Mais ce sont deux commandes non-courtes. Je veux un court.
Je ne sais pas si Apple utilise une coque, mais si tel est le cas, la question est pertinente ici.
Mais cette question a déjà une réponse ici
Mac OS X utilise bash, mais cela n’a rien à voir avec la question.
chepner

Réponses:

3

Enregistrez ceci dans un fichier qui se trouve dans votre PATH, appeler kill-server par exemple. Assurez-vous de chmod +x dessus.

#! /bin/bash

lsof -i tcp:8000 | grep -v PID | awk '{print $2}' | xargs kill

Puis invoquer avec kill-server ou ce que vous avez décidé de l'appeler. C'est à peu près aussi court que possible.

Sasha Pachev
la source