Начална » Съвети за компютри » Как да използваме командния ред за убиване на програма

    Как да използваме командния ред за убиване на програма

    Всеки знае как да убие програма, използвайки диспечера на задачите в Windows или Force Quit в OS X, но понякога е полезно да се убие програма с командния ред. Бях се сблъскал с няколко ситуации, в които програмата отказа да приключи чрез Task Manager, дори когато се опитах да убия основния процес. 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. Трябва да ги изпълните в терминалния прозорец. За да убиете програма, трябва или да използвате името на програмата или идентификатора на процеса. Има няколко начина, по които можете да намерите тази информация. Един от начините е чрез Монитора на активността.

    Това обаче изисква GUI интерфейс. Ако използвате командния ред, за да убиете процес, можете да използвате командния ред, за да намерите информация за процеса. Две команди, които идват на ум, са връх и ps -ax.

    връх ще ви даде списък на процесите с PID и името на програмата, също сортирани по използване на процесора. Това е бърз начин да намерите процеса, който искате да убиете. ps -ax ще ви даде списък, сортиран по 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 така:

    убие Evernote
    или
    "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. Ако имате някакви въпроси относно убиването на програма чрез командния ред, публикувайте коментар и аз ще се опитам да помогна. Наслади се!