Ich möchte bestimmte Anwendungen auf meinem Mac über Terminal beenden.Wie töte ich zum Beispiel "Slack"?Benötige ich die PID-Nummer?
Ich möchte bestimmte Anwendungen auf meinem Mac über Terminal beenden.Wie töte ich zum Beispiel "Slack"?Benötige ich die PID-Nummer?
Nein, Sie müssen das PID nicht kennen.
Sie können Folgendes verwenden:
pkill -x Slack
Oder:
killall Slack
Note: Lesen Sie unbedingt die Handbuchseite für den Befehl , den Sie verwenden möchten, um die verschiedenen verfügbaren Optionen anzuzeigenauf den Befehl , , der für seine jeweilige Verwendung relevant sein kann.In Terminal geben Sie ein, z. man pkill
und drücken Sie , geben Sie kbd> ein, oder geben Sie einfach den Befehl und einKlicken Sie mit der rechten Maustaste darauf und wählen Sie dann aus: : Open man Page
Sie können AppleScript verwenden, um die Anwendung anzuweisen, das Programm zu beenden:
osascript -e 'App beenden "Slack"'
Dies weist die Anwendung an, das Programm zu beenden, und startet alle Speicher- und Bereinigungsaufgaben.Sie können auch das Signal TERM
mit pkill
senden. Möglicherweise wird die Anwendung jedoch nicht ordnungsgemäß heruntergefahren
pkill -x Slack
Da ich noch nicht den Ruf habe, einen Kommentar abzugeben, sage ich dies als separate Antwort. pkill
ohne Flags passt nicht zu einem bestimmten Prozess!Das Ausführen von pkill foo
würde beispielsweise auf Prozesse mit dem Namen foo
abzielen, aber auch auf Prozesse mit dem Namen foobar
.Dies liegt daran, dass reguläre Ausdrücke verwendet werden.
Wenn Sie einen bestimmten Prozess beenden möchten, können Sie ihm das Flag -x
übergeben.Zum Beispiel pkill -x foo
.Dies verwendet exakte Namen anstelle von regulären Ausdrücken.
In Ihrem Fall reicht beispielsweise pkill -x Slack
aus.
Sie können htop
installieren (z. B. über brauen
).
Sie müssen dies als root oder mit sudo
ausführen.Im Wesentlichen ist es ein Text
basierter Aktivitätsmonitor.
Wählen Sie den Prozess aus, den Sie beenden möchten (entweder mit den Pfeiltasten oder einer Maus).
Drücken Sie dann k
, um dem Prozess ein Signal zu senden, und dann 9
, um das Signal SIGKILL
auszuwählen.
Ich bin mir bei Slack nicht sicher, aber einige Anwendungen führen mehrere Prozesse aus, und Sie möchten möglicherweise nur einen beenden (ich muss dies beispielsweise häufig mit iTunes tun).In diesem Fall können Sie
ausführen ps -e |grep -i schlaff
Um alle Prozesse zu finden, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird.Die Ausgabe sollte wie folgt aussehen (ohne Header):
PID TTY TIME CMD
649 Punkte / 1 00:00:00 Bash
Diese erste Spalte ist Ihre PID.Sie können dies dann verwenden, um diesen Prozess spezifisch zu beenden:
kill -9 649
Ersetzen von 649 durch Ihre PID, die Sie beim Aufrufen von ps
gefunden haben.
Nein, Sie können pkill verwenden, um eine laufende Anwendung zu beenden.Zum Beispiel -
pkill Notes
Wenn dies fehlschlägt, gibt es einen alternativen Weg
Ruft die Prozess-ID der App mit pgrep ab.Zum Beispiel -
pgrep Hinweise
Um die App zu beenden, verwenden Sie
töte <process ID>
Wenn die Anwendung einen Protokollnamen hat, geben Sie unbedingt den vollständigen Namen an, der in den Anwendungen
aufgeführt ist z.B.schließen und dann wieder öffnenosascript -e 'App beenden "Cisco AnyConnect Secure Mobility Client.app"'
Öffnen Sie / Applications / Cisco / Cisco \ AnyConnect \ Secure \ Mobility \ Client.app/