Vsi vedo, kako ubiti program z upraviteljem opravil v sistemu Windows ali prisilno zapreti v OS X, vendar je včasih koristno ubiti program z uporabo ukazne vrstice. Naletel sem na več situacij, ko se program ni hotel končati prek upravitelja opravil, tudi ko sem poskušal uničiti osnovni proces. Force Quit ima svoje posebnosti in ne uniči vedno programa, kot bi moral. Takrat lahko uporabite moč ukazne vrstice.
V tem članku bom šel skozi ukaze za ubijanje programa v sistemih Windows, OS X in Linux. Zanimivo je, da za to običajno obstaja več kot en ukaz, zato bom poskušal omeniti različne, ki sem jih uporabil. To ni izčrpen seznam, tako da, če uporabljate drug ukaz, ki ni omenjen tukaj, nam to sporočite v komentarjih.
Windows – TSKILL in TASKKILL
V sistemu Windows lahko za zaustavitev programa uporabite dva ukaza: TSKILL in TASKKILL. TSKILL je enostavnejši in manj zmogljiv ukaz, vendar dobro opravi svoje delo. Na primer, če uporabljate Microsoft Word, je ime procesa winword.exe. Če želite uničiti Word iz ukazne vrstice, vnesite naslednji ukaz:
skill winword
To bo uničilo Word in izgubili boste vse neshranjene podatke, zato morate biti pri njegovi uporabi previdni. Preizkusil sem ga na neshranjenem Wordovem dokumentu in je preprosto izginil, ko sem to zagnal, brez pozivov za shranjevanje dokumentov. To v veliki meri velja za vse ukaze, ki jih bom tukaj omenil, saj je to nekako bistvo. Program lahko takoj ubijete brez vprašanj.
Upoštevati je treba, da se ta ukaz večinoma uporablja s parametrom /A. /A pove ukazu, naj konča proces, ki se izvaja v vseh sejah. Torej bi običajno vnesli naslednji ukaz, da bi bili še bolj prepričani, da je proces ustavljen:
tskill / Winword
Drugi ukaz, ki ima več možnosti in je močnejši, je TASKKILL. Če pogledate stran s pomočjo za TASKKILL, vidite, kaj mislim:
Če želite imeti več nadzora in možnosti za ubijanje programa v sistemu Windows, uporabite TASKKILL. Za začetek lahko program ubijete z naslednjim ukazom:
taskkill /F /IM winword.exe
Upoštevajte, da morate pri uporabi ukaza TASKKILL uporabiti .EXE. /F pomeni prisilno prekiniti proces. /IM pomeni ime slike, torej ime procesa. Če želite uničiti z ID-jem procesa (PID), morate uporabiti /PID namesto /IM. /T je odličen, ker bo uničil vse podrejene procese, ki jih je zagnal navedeni proces.
TASKKILL lahko uporabite tudi za oddaljeno povezavo z drugim sistemom in ubijanje procesa v tem oddaljenem sistemu. Všeč mi je tudi možnost uporabe nadomestnih znakov v TASKKILL-u.
OS X/Linux – KILL in KILLALL
V OS X in Linux imate dva ukaza za zaustavitev procesov: KILL in KILLALL. Te morate zagnati v oknu terminala. Če želite uničiti program, morate uporabiti ime programa ali ID procesa. Te informacije lahko najdete na več načinov. Eden od načinov je prek Monitorja dejavnosti.
Vendar to zahteva vmesnik GUI. Če za zaustavitev procesa uporabljate ukazno vrstico, lahko z ukazno vrstico poiščete tudi informacije o procesu. Na misel prideta dva ukaza top in ps -ax .
top vam bo ponudil seznam procesov s PID-om in imenom programa, razvrščenim tudi glede na porabo procesorja. To je hiter način za iskanje procesa, ki ga želite uničiti. ps -ax vam bo dal seznam, razvrščen po PID in poti do programa. Je nekoliko drugačen od vrha.
Zdaj pa za ubijanje programa v OS X. Lahko preprosto vnesete naslednji ukaz, da ubijete določen proces:
ubij -9 83002
83002 je terminalski proces, 9 pa pomeni uničenje procesa. Uporabite lahko druge številke, na primer 3, kar pomeni Končaj, ali 6, kar pomeni Prekinitev. Večinoma pa se boste držali 9. Uporabite lahko tudi ukaz KILL, da ubijete vse tekoče procese, čeprav tega ukaza verjetno nikoli ne bi smeli uporabiti.
ubiti -IZRAZ -1
Kjer je KILL uporaben za uničenje enega ali vseh procesov, KILLALL uporablja za ubijanje skupine procesov. Na primer, če uporabljate Google Chrome, imate morda v teku 10 procesov v Chromu. Bilo bi res nadležno, če bi desetkrat uporabili KILL za zaustavitev Chroma. Namesto tega lahko uporabite KILLALL tako:
ubijte vse Evernote
oz
ubij 'Google Chrome'
Upoštevajte, da morate uporabiti enojne narekovaje ali kar koli, daljše od ene besede. Poleg tega, če se proces ne izvaja pod vašim imenom, temveč se izvaja pod korenskim imenom, morate uporabiti naslednji ukaz:
sudo killall 'Google Chrome'
oz
sudo killall -9 'Google Chrome'
Še enkrat, 9 pošilja poseben signal KILL in ne TERM. Sudo je potreben le, če se prikaže napaka, da nimate dovoljenja. V nasprotnem primeru lahko naredite program killall ali program killall -9 . V OS X je ukaz KILLALL zelo uporaben, ko ne morete prisilno zapreti programa. Ni vam treba poznati ID-ja procesa, kar je lepo. Samo vnesite ime in vsi procesi, povezani s tem imenom, bodo uničeni.
Ta članek je bil namenjen predstavitvi naprednejših metod za zaustavitev programa v sistemih Windows, OS X in Linux. Če imate kakršna koli vprašanja o ubijanju programa z uporabo ukazne vrstice, objavite komentar in poskušal vam bom pomagati. Uživajte!