У моего компьютера просто разрядились батареи, поэтому я подключил его и запустил. Spotify начал открываться, но я не хотел, чтобы он открывался, поэтому я использовал правый клик-принудительный выход. Приложение оставалось открытым, но не открывало никаких окон и говорило, что не отвечает.
Я пытался принудительно закрыть его снова несколькими способами и удалить приложение, но ничего не сработало.
Где находится документ или инструмент для удаления Spotify, чтобы я мог его удалить?
Вы пытались отключить его из входа в систему при запуске? Если не попробовать это.
Option-Click
на значке в Finder, чтобы вызвать Force Quit
параметр, и щелкните его.
В противном случае вы можете легко сделать это из командной строки с помощью Terminal
следующей команды:
ps aux | grep -i spotify | awk '{print $2}' | xargs kill -9
или
kill -9 $(ps aux | grep -i spotify | awk '{print $2}')
Я сейчас не на своем Mac, так что на самом деле это может быть awk '{print $1}'
, но я считаю, что для вывода OS X второй столбец даст вам PID, который вы ищете.
Немного больше, чем вы просили:
Если вы попытаетесь использовать kill
несуществующий kill -9
PID, kill
в STDERR будет выведена какая-то запутанная «помощь». Если вы хотите избежать этого вывода при сбое этой команды (что ничему не повредит), просто перенаправьте STDERR в /dev/null, что сделает приведенные выше команды следующим образом:
ps aux | grep -i [s]potify | awk '{print $2}' | xargs kill -9 2>/dev/null
или
kill -9 $(ps aux | grep -i [s]potify | awk '{print $2}') 2>/dev/null
На самом деле у меня есть очень удобная функция в одном из моих точечных файлов, которая загружается .bash_profile
во время каждой терминальной сессии, которая выглядит следующим образом (пожалуйста, извините за язык, но это действительно то, как я это называю):
fuckyou() { ps aux | grep -i "$1" | grep -v 'grep' | awk '{print $2}' | xargs kill -9 2>/dev/null; }
Для меня это создает fuckyou
команду, которая принимает один аргумент (имя любого процесса-нарушителя, который я хочу завершить), находит идентификатор процесса (PID) этого процесса и завершает его.
Таким образом, если бы вы были на моем месте, вы могли бы просто бежать fuckyou spotify
.
Одно предостережение: если есть несколько процессов, работающих с одним и тем же, например, Spotify.app и com.spotifyhelper.plist или что-то еще, вам нужно либо явно указать «Spotify.app», но без учета регистра, поэтому вы grep -i
можете сказать fuckyou 'Spotify.app'
.
Если вы хотите убить все процессы под определенным именем (как и во всех процессах, связанных со Spotify), вам нужно будет поместить однострочник в цикл for
or while
, например:
for i in $(ps aux | grep -i [s]potify | awk '{print $2}'); do kill -9 "$i" 2>/dev/null; done
Это в основном говорит Bash сделать следующее:
ps aux
)grep -i spotify
)
КофеХомяк