Option-Click
sull'icona nel Finder per visualizzare l'opzione Force Quit
e fare clic.
Altrimenti, puoi farlo facilmente dalla riga di comando tramite Terminal
con il seguente comando:
ps aux | grep -i spotify | awk '{print $2}' | xargs kill -9
o
kill -9 $(ps aux | grep -i spotify | awk '{print $2}')
Al momento non sono sul mio Mac, quindi potrebbe essere effettivamente awk '{print $1}'
, ma credo che per l'output di OS X, la seconda colonna ti fornisca il PID che stai cercando.
Un po 'più di quanto hai chiesto:
Se provi a kill
o kill -9
un PID inesistente, kill
vomiterà un output di "aiuto" confuso a STDERR. Se si desidera evitare questo output quando questo comando fallisce (il che non danneggerà nulla), basta reindirizzare STDERR a / dev / null, che renderebbe i comandi sopra indicati come segue:
ps aux | grep -i [s]potify | awk '{print $2}' | xargs kill -9 2>/dev/null
o
kill -9 $(ps aux | grep -i [s]potify | awk '{print $2}') 2>/dev/null
In realtà ho una funzione estremamente utile in uno dei miei dotfile, che viene acquisito nel mio .bash_profile
durante ogni sessione del terminale, che è la seguente (si prega di scusare la lingua - ma questo è davvero ciò che io chiamo):
fuckyou() { ps aux | grep -i "$1" | grep -v 'grep' | awk '{print $2}' | xargs kill -9 2>/dev/null; }
Per me, crea il comando fuckyou
, che accetta un argomento (il nome di qualsiasi processo offensivo che desidero terminare), trova l'ID di processo (PID) di quel processo e lo termina.
In questo modo, se tu fossi in me, potresti semplicemente eseguire fuckyou spotify
.
L'unica avvertenza è che se ci sono più processi in esecuzione con la stessa identica, come Spotify.app e com.spotifyhelper.plist o qualcosa del genere, è necessario specificare esplicitamente "Spotify.app", ma grep -i
è senza distinzione tra maiuscole e minuscole, quindi potresti dire fuckyou 'Spotify.app'
.
Se volessi uccidere tutti i processi con un certo nome (come in tutti i processi associati a Spotify), dovresti mettere il one-liner in un for
o while
loop, come questo:
for i in $(ps aux | grep -i [s]potify | awk '{print $2}'); do kill -9 "$i" 2>/dev/null; done
Questo in pratica dice a Bash di fare il seguente:
- Stampa tutti i nomi dei processi in esecuzione insieme ai relativi ID di processo (
ps aux
)
- Esegui una ricerca senza distinzione tra maiuscole e minuscole per "spotify" su questo output (il primo carattere tra parentesi impedirà il ritorno del processo
grep -i spotify
)
- Prendi solo la seconda colonna di ID processo (che ora dovrebbe includere solo i processi relativi a Spotify)
- Per tutti questi processi relativi a Spotify, forza ognuno a terminare