Как использовать командную строку, чтобы убить программу
Все знают, как убить программу с помощью диспетчера задач в Windows или принудительного выхода в OS X, но иногда полезно убить программу с помощью командной строки. Я сталкивался с несколькими ситуациями, когда программа отказывалась завершаться с помощью диспетчера задач, даже когда я пытался уничтожить основной процесс. Force Quit имеет свои причуды и не всегда убивает программу так, как должна. Вот когда вы можете использовать силу командной строки.
В этой статье я рассмотрю команды для уничтожения программы в Windows, OS X и Linux. Интересно, что для этого обычно используется более одной команды, поэтому я постараюсь упомянуть разные, которые я использовал. Это не исчерпывающий список, поэтому, если вы используете другую команду, не упомянутую здесь, пожалуйста, сообщите нам об этом в комментариях.
Окна - ЦКИЛЛ и ТАСККИЛЛ
В Windows вы можете использовать две команды для уничтожения программы: TSKILL и TASKKILL. TSKILL - более простая и менее мощная команда, но она отлично справляется со своей задачей. Например, если вы используете Microsoft Word, имя процесса - winword.exe. Чтобы убить Word из командной строки, просто введите следующую команду:
Tskill Winword
Это убьет Word, и вы потеряете все несохраненные данные, поэтому вы должны быть осторожны с ними. Я попробовал это на несохраненном документе Word, и он просто исчез, когда я запустил это, никаких запросов на сохранение документов. Это в значительной степени верно для всех команд, которые я собираюсь упомянуть здесь, так как это своего рода точка. Вы можете убить программу мгновенно без каких-либо вопросов.
Следует отметить, что в большинстве случаев эта команда используется с параметром / A. / A указывает команде завершить процесс, запущенный во всех сеансах. Поэтому обычно вы набираете следующую команду, чтобы быть уверенным, что процесс завершен:
Цкилл / Winword
Вторая команда, которая имеет больше опций и является более мощной, это TASKKILL. Если вы посмотрите страницу помощи для TASKKILL, вы поймете, что я имею в виду:
Если вы хотите иметь больше контроля и опций для уничтожения программы в Windows, используйте TASKKILL. Для начала вы можете убить программу, используя следующую команду:
taskkill / F / IM winword.exe
Обратите внимание, что вы должны использовать .EXE при использовании команды TASKKILL. / F означает принудительное завершение процесса. / IM означает имя изображения, то есть имя процесса. Если вы хотите завершить работу, используя идентификатор процесса (PID), вы должны использовать / PID вместо / IM. / T отлично, потому что он убьет все дочерние процессы, запущенные указанным процессом.
Вы также можете использовать TASKKILL для удаленного подключения к другой системе и завершения процесса в этой удаленной системе. Что мне также нравится, так это возможность использовать подстановочные знаки в TASKKILL.
OS X / Linux - убить и убить
В OS X и Linux у вас есть две команды для уничтожения процессов: KILL и KILLALL. Вы должны запустить их в окне терминала. Чтобы убить программу, вы должны либо использовать имя программы или идентификатор процесса. Есть несколько способов найти эту информацию. Один из способов - через монитор активности.
Однако для этого требуется интерфейс GUI. Если вы используете командную строку для уничтожения процесса, вы можете также использовать командную строку, чтобы найти информацию о процессе. На ум приходят две команды: Топ а также ps -ax.
Топ предоставит вам список процессов с PID и именем программы, также отсортированными по загрузке процессора. Это быстрый способ найти процесс, который вы хотите убить. ps -ax выдаст вам список, отсортированный по PID и пути программы. Это немного отличается от вершины.
Теперь для уничтожения программы в OS X. Вы можете просто ввести следующую команду, чтобы убить определенный процесс:
убить -9 83002
83002 - это Терминальный процесс, а 9 означает «убить» процесс. Вы можете использовать другие числа, например 3, что означает «Выход», или 6, что означает «Прервать». В основном, однако, вы будете придерживаться 9. Вы также можете использовать команду KILL, чтобы убить все запущенные процессы, хотя вам, вероятно, никогда не следует использовать эту команду.
убить -ТЕРМ -1
Если KILL используется для уничтожения одного процесса или всех процессов, KILLALL использует для уничтожения группы процессов. Например, если вы используете Google Chrome, у вас может быть запущено 10 процессов Chrome. Было бы очень неприятно использовать KILL десять раз, чтобы выключить Chrome. Вместо этого вы можете использовать KILLALL так:
killall Evernote
или же
killall "Google Chrome"
Обратите внимание, что вы должны использовать одинарные кавычки или что-нибудь длиннее одного слова. Кроме того, если процесс не выполняется под вашим именем, но вместо этого выполняется под пользователем root, вы должны использовать следующую команду:
sudo killall 'Google Chrome'
или же
sudo killall -9 'Google Chrome'
Опять же, 9 посылает определенный сигнал KILL, а не TERM. Sudo требуется только в том случае, если вы получаете сообщение об отсутствии разрешения. В противном случае вы можете сделать программа killall или же программа killall -9. На OS X команда KILLALL очень удобна, когда вы не можете принудительно завершить программу. Вам не нужно знать идентификатор процесса, что приятно. Просто введите имя, и все процессы будут убиты, связанные с этим именем.
Эта статья предназначалась для того, чтобы дать вам более продвинутые методы уничтожения программ в Windows, OS X и Linux. Если у вас есть какие-либо вопросы по поводу убийства программы с помощью командной строки, оставьте комментарий, и я постараюсь помочь. наслаждаться!