Домашня » Поради комп'ютера » Як використовувати командний рядок, щоб вбити програму

    Як використовувати командний рядок, щоб вбити програму

    Кожен знає, як убити програму за допомогою диспетчера завдань у Windows або Force Quit в OS X, але іноді корисно вбити програму за допомогою командного рядка. Я зіткнувся з декількома ситуаціями, коли програма відмовилася закінчуватися через диспетчер завдань, навіть коли я намагався вбити основний процес. Force Quit має свої власні примхи і не завжди вбиває програму, як вона повинна. Ось тоді можна використовувати потужність командного рядка.

    У цій статті я перейду до команд для вбивства програми в Windows, OS X і Linux. Цікаво, що для досягнення цього, як правило, існує більше однієї команди, тому я спробую згадати різні, які я використовував. Це не вичерпний список, тому, якщо ви використовуєте іншу команду, не згадану тут, будь ласка, повідомте нам про це в коментарях.

    Вікна - TSKILL і TASKKILL

    У Windows можна використовувати дві команди для знищення програми: TSKILL і TASKKILL. TSKILL є простішою і менш потужною командою, але виконує свою роботу. Наприклад, якщо ви використовуєте Microsoft Word, ім'я процесу - winword.exe. Щоб убити Word з командного рядка, просто введіть таку команду:

    tskill winword

    Це вб'є Word і ви втратите будь-які незбережені дані, тому ви повинні бути обережними. Я спробував його на незбереженому Word doc, і він просто зник, коли я запустив це, немає підказок зберегти документи. Це дуже вірно з усіх команд, які я збираюся згадати тут, як це теж. Ви можете вбити програму миттєво без будь-яких питань.

    Зауважимо, що більшу частину часу, коли ця команда використовується, вона використовується з параметром / A. / A вказує команді завершити процес, який виконується під час всіх сеансів. Типово, ви повинні ввести наступну команду, щоб бути впевненим, що процес буде вбито:

    tskill / A winword

    Друга команда, яка має більше можливостей і є більш потужною, є TASKKILL. Якщо ви подивитеся на сторінку довідки для TASKKILL, ви побачите, що я маю на увазі:

    Якщо ви хочете мати більше можливостей для керування і вбивства програми в Windows, використовуйте TASKKILL. Для початку, ви можете вбити програму за допомогою наступної команди:

    taskkill / F / IM winword.exe

    Зверніть увагу, що ви повинні використовувати .EXE при використанні команди TASKKILL. / F означає насильно припинити процес. / IM означає ім'я зображення, тобто ім'я процесу. Якщо ви хочете вбити використовуючи ідентифікатор процесу (PID), ви повинні використовувати / PID замість / IM. / T є прекрасним, тому що він знищить всі дочірні процеси, запущені вказаним процесом.

    Ви також можете використовувати TASKKILL для віддаленого підключення до іншої системи і знищити процес на цій віддаленій системі. Мені також подобається можливість використання символів у TASKKILL.

    OS X / Linux - KILL і KILLALL

    У OS X і Linux, у вас є дві команди для вбивства процесів: KILL і KILLALL. Ви повинні запустити їх у вікні терміналу. Для того, щоб убити програму, потрібно або використати ім'я програми або ідентифікатор процесу. Є кілька способів знайти цю інформацію. Один із способів - за допомогою монітора активності.

    Однак для цього потрібен графічний інтерфейс. Якщо ви використовуєте командний рядок, щоб убити процес, ви можете скористатися командним рядком, щоб знайти інформацію про процес. Дві команди, які приходять на розум, - це зверху і ps -ак.

    зверху дасть вам список процесів з PID і назвою програми, також відсортовані за використанням процесора. Це швидкий спосіб знайти процес, який ви хочете вбити. ps -ак дасть вам список, відсортований за PID і шлях до програми. Це трохи відрізняється від вершини.

    Тепер для вбивства програми в OS X. Можна просто ввести наступну команду, щоб убити конкретний процес:

    вбити -9 83002

    83002 є термінальним процесом, а 9 означає убити процес. Можна використовувати інші числа, такі як 3, що означає Quit, або 6, що означає Abort. В основному, ви будете дотримуватися 9. Ви також можете використовувати команду KILL, щоб знищити всі запущені процеси, хоча, ймовірно, ви ніколи не повинні використовувати цю команду.

    kill -TERM -1

    Якщо KILL є корисним для знищення одного процесу або всіх процесів, KILLALL використовує для вбивства групи процесів. Наприклад, якщо ви користуєтеся Google Chrome, у вас може бути запущено 10 процесів Chrome. Було б дуже дратує використовувати KILL десять разів, щоб вимкнути Chrome. Замість цього ви можете використовувати KILLALL так:

    killall Evernote
    або
    killall "Google Chrome"

    Зауважте, що ви повинні використовувати одинарні лапки або щось довше, ніж одне слово. Крім того, якщо процес не виконується під вашим ім'ям, але замість цього виконується під коренем, потрібно використовувати таку команду:

    sudo killall "Google Chrome"

    або

    sudo killall -9 'Google Chrome'

    Знову ж таки, 9 надсилає конкретний сигнал KILL, а не TERM. Sudo потрібен лише, якщо ви отримали помилку про відсутність дозволу. Інакше це можна зробити killall або killall -9 програма. На OS X команда KILLALL приходить дуже зручно, коли ви не можете змусити вийти з програми. Вам не потрібно знати ідентифікатор процесу, який є приємним. Просто введіть ім'я і всі процеси будуть вбиті пов'язані з цим ім'ям.

    Ця стаття покликана дати вам більш просунуті методи для вбивства програми в Windows, OS X і Linux. Якщо у вас виникли питання щодо вбивства програми за допомогою командного рядка, опублікуйте коментар, і я спробую допомогти. Насолоджуйтесь!