Meinem Computer waren gerade die Batterien ausgegangen, also habe ich ihn angeschlossen und gestartet. Spotify begann sich zu öffnen, aber ich wollte nicht, dass es geöffnet ist, also habe ich mit der rechten Maustaste das Beenden erzwungen. Die Anwendung blieb geöffnet, öffnete jedoch keine Fenster und sagte, sie antworte nicht.
Ich habe versucht, das Beenden auf mehrere Arten zu erzwingen und die Anwendung zu deinstallieren, aber nichts hat funktioniert.
Wo ist ein Spotify-Deinstallationsdokument oder -Tool, damit ich es entfernen kann?
Haben Sie versucht, es über die Startanmeldung zu deaktivieren? Wenn nicht, versuchen Sie dies.
Option-Click
Klicken Sie auf das Symbol im Finder, um die Option aufzurufen Force Quit
, und klicken Sie darauf.
Andernfalls können Sie dies ganz einfach von der Befehlszeile aus Terminal
mit dem folgenden Befehl tun:
ps aux | grep -i spotify | awk '{print $2}' | xargs kill -9
oder
kill -9 $(ps aux | grep -i spotify | awk '{print $2}')
Ich bin gerade nicht auf meinem Mac, also könnte es tatsächlich sein awk '{print $1}'
, aber ich glaube, für die OS X-Ausgabe gibt Ihnen die zweite Spalte die PID, nach der Sie suchen.
Ein bisschen mehr als Sie verlangt haben:
Wenn Sie versuchen, eine nicht vorhandene PID zu verwenden kill
, kill -9
wird kill
eine verwirrende "Hilfe" -Ausgabe an STDERR ausgegeben. Wenn Sie diese Ausgabe vermeiden möchten, wenn dieser Befehl fehlschlägt (was nichts schadet), leiten Sie STDERR einfach nach /dev/null um, wodurch die obigen Befehle wie folgt aussehen würden:
ps aux | grep -i [s]potify | awk '{print $2}' | xargs kill -9 2>/dev/null
oder
kill -9 $(ps aux | grep -i [s]potify | awk '{print $2}') 2>/dev/null
Ich habe tatsächlich eine äußerst praktische Funktion in einer meiner Dotfiles, die .bash_profile
während jeder Terminalsitzung in meine Quelle gelangt, die wie folgt lautet (bitte entschuldigen Sie die Sprache - aber ich nenne es wirklich so):
fuckyou() { ps aux | grep -i "$1" | grep -v 'grep' | awk '{print $2}' | xargs kill -9 2>/dev/null; }
Für mich erstellt dies den fuckyou
Befehl, der ein Argument (den Namen des störenden Prozesses, den ich beenden möchte) nimmt, die Prozess-ID (PID) dieses Prozesses findet und ihn beendet.
Auf diese Weise könnten Sie, wenn Sie ich wären, einfach weglaufen fuckyou spotify
.
Die einzige Einschränkung ist, wenn mehrere Prozesse mit demselben laufen, wie z. B. Spotify.app und com.spotifyhelper.plist oder so, müssten Sie entweder "Spotify.app" explizit angeben, aber die Groß- und Kleinschreibung wird nicht beachtet, also könnten grep -i
Sie sagen fuckyou 'Spotify.app'
.
Wenn Sie alle Prozesse unter einem bestimmten Namen beenden möchten (wie bei allen mit Spotify verbundenen Prozessen), müssten Sie den Einzeiler in eine for
or- while
Schleife einfügen, wie zum Beispiel:
for i in $(ps aux | grep -i [s]potify | awk '{print $2}'); do kill -9 "$i" 2>/dev/null; done
Dies sagt Bash im Grunde, Folgendes zu tun:
ps aux
)grep -i spotify
Prozesses).
CoffeeHamster