If-Koubou

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

Как да използвате командния ред, за да убиете програма (Компютърни съвети)

Всеки знае как да убие програма, използваща Task Manager в Windows или Force Quit в OS X, но понякога е полезно да убиете програма, използвайки командния ред. Наблюдавах няколко ситуации, при които програмата отказа да приключи чрез мениджъра на задачите, дори когато се опитах да убия основния процес. Force Quit има свои собствени странности и не винаги убива програма, каквато би трябвало. Тогава можете да използвате силата на командния ред.

В тази статия ще прегледам командите за убиване на програма в Windows, OS X и Linux. Интересното е, че обикновено има повече от една команда за постигането на това, така че ще се опитам да спомена тези различни, които съм използвал. Това не е изчерпателен списък, така че ако използвате друга команда, която не е посочена тук, моля, уведомете ни в коментарите.

Windows - TSKILL и TASKKILL

В Windows можете да използвате две команди за убиване на програма: TSKILL и TASKKILL. TSKILL е по-проста и по-малко мощна команда, но върши работата добре. Например, ако използвате Microsoft Word, името на процеса е winword.exe. За да убиете Word от командния ред просто въведете следната команда:

tskill winword

Това ще убие думата и ще загубите всички неспасени данни, така че трябва да внимавате да го използвате. Опитах го на неспасена док на Word и то просто изчезна, когато се захванах с това, без да искам да запазя документите. Това до голяма степен е вярно за всички команди, които ще спомена тук, тъй като това е нещо като смисъл. Можете да убиете програма незабавно без никакви въпроси.

Едно нещо, което трябва да се отбележи, е, че по-голямата част от времето, когато се използва тази команда, се използва с параметъра / A. / A казва на командата да прекрати процеса, който се изпълнява при всички сесии. Така че обикновено ще въведете следната команда, за да сте сигурни, че процесът е убит:

tskill / Winword

Втората команда, която има повече опции и е по-мощна, е TASKKILL. Ако погледнете страницата за помощ за TASKKILL, виждате какво имам предвид:

Ако искате да имате повече контрол и опции за убиване на програма в Windows, използвайте 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. Можете просто да въведете следната команда, за да убиете конкретен процес:

kill -9 83002

83002 е терминалният процес и 9 означава да убиеш процеса. Можете да използвате други номера като 3, което означава Quit или 6, което означава Abort. Най-често обаче ще се придържате към 9. Можете също така да използвате командата KILL, за да унищожите всички изпълнявани процеси, въпреки че вероятно не би трябвало да използвате тази команда.

kill -TERM -1

Когато KILL е полезно за убиването на един процес или всички процеси, KILLALL използва за убиване на група процеси. Ако например използвате Google Chrome, може да имате 10 процеси на Chrome. Би било много досадно да използвате KILL десет пъти, за да изключите Chrome. Вместо това можете да използвате KILLALL като така:

Обичам те
или
killall "Google Chrome"

Имайте предвид, че трябва да използвате единичните кавички или нещо повече от една дума. Също така, ако процесът не се изпълнява под вашето име, а вместо това се изпълнява под корен, трябва да използвате следната команда:

sudo killall "Google Chrome"

или

sudo killall -9 'Google Chrome'

Отново, 9 изпраща специфичния сигнал на KILL, а не на TERM. Судо е необходимо само ако получите грешка, че нямате разрешение. В противен случай можете да го направите killall програма или killall -9 програма, На OS X, командата KILLALL идва наистина полезна, когато не можете да откажете програма. Не е нужно да знаете ID на процеса, което е хубаво. Просто въведете името и всички процеси ще бъдат убити, свързани с това име.

Тази статия е предназначена да ви даде по-усъвършенствани методи за убиване на програма в Windows, OS X и Linux. Ако имате някакви въпроси относно убиването на програма с помощта на командния ред, публикувайте коментар и ще се опитам да ви помогна. Наслади се!