Ok, erster Versuch, Ihnen ein funktionierendes Skript dafür zu geben.
#!/bin/bash
for i in {8000..9000}
do
kill -kill `lsof -t -i tcp:$i`
done
Setzen Sie die oben in einer .sh Datei, myportrangekiller.sh
und ausführbar machen, chmod +x myportrangekiller.sh
und es mit $ ./myportrangekiller.sh
von Ihrem Terminal laufen. Dies wird durch die Ports 8000-9000 durchlaufen und diese Prozesse beenden.
schwer für mich, um zu überprüfen, ob es funktioniert, wie ich folgendes bin immer, wenn Sie Ihren Befehl in OS X El Capitan läuft,
Sieg: Nutzung: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... oder tötet -l [sigspec]
Btw, ich Ihren Befehl leicht, lost
-lost
verändert, angenommen Art, dass Sie die binären Namen falsch geschrieben.
Kennen Sie Bash-Skripte? Wenn Sie ein Skript des oben genannten erstellen, nehmen Sie den Portbereich als Eingabeparameter, und manipulieren Sie die Zeile, die Sie oben haben, um Ihren Eingabeparameter zu verwenden, sind Sie zu Hause :) – mattias
@mattias I don ' Ich weiß viel, aber wenn Sie ein Tutorial kennen, bin ich froh zu lernen! – Ziva
Ist Ihr Befehl oben arbeiten btw? Welche OS X Version verwendest du? – mattias