Svatko zna kako ubiti program pomoću Upravitelja zadataka u sustavu Windows ili prisilnog zatvaranja u OS X, ali ponekad je korisno ubiti program pomoću naredbenog retka. Susreo sam se s nekoliko situacija u kojima je program odbijao završiti putem Upravitelja zadataka, čak i kad sam pokušao zaustaviti temeljni proces. Force Quit ima svoje osobine i ne zaustavlja uvijek program kako bi trebao. Tada možete koristiti snagu naredbenog retka.
U ovom ću članku proći kroz naredbe za zaustavljanje programa u sustavima Windows, OS X i Linux. Zanimljivo, obično postoji više od jedne naredbe za postizanje ovoga, pa ću pokušati spomenuti različite koje sam koristio. To nije iscrpan popis, pa ako koristite drugu naredbu koja nije ovdje spomenuta, javite nam u komentarima.
Windows – TSKILL i TASKKILL
U sustavu Windows možete koristiti dvije naredbe za ubijanje programa: TSKILL i TASKKILL. TSKILL je jednostavnija i manje moćna naredba, ali dobro obavlja posao. Na primjer, ako koristite Microsoft Word, naziv procesa je winword.exe. Da biste ubili Word iz naredbenog retka samo upišite sljedeću naredbu:
skill winword
To će ubiti Word i izgubit ćete sve nespremljene podatke, stoga morate biti oprezni s njim. Isprobao sam ga na nespremljenom Word dokumentu i jednostavno je nestao kad sam ovo pokrenuo, bez upita za spremanje dokumenata. To je prilično točno za sve naredbe koje ću ovdje spomenuti jer je to na neki način poanta. Možete odmah ubiti program bez ikakvih pitanja.
Treba napomenuti da se ova naredba većinu vremena koristi s parametrom /A. /A govori naredbi da prekine proces koji se izvodi pod svim sesijama. Dakle, obično biste upisali sljedeću naredbu kako biste bili dodatno sigurni da je proces prekinut:
skill /A winword
Druga naredba, koja ima više opcija i moćnija je, je TASKKILL. Ako pogledate stranicu pomoći za TASKKILL, vidjet ćete što mislim:
Ako želite imati više kontrole i opcija za ubijanje programa u sustavu Windows, koristite TASKKILL. Za početak, možete ubiti program pomoću sljedeće naredbe:
taskkill /F /IM winword.exe
Imajte na umu da morate koristiti .EXE kada koristite naredbu TASKKILL. /F znači nasilno prekinuti proces. /IM označava ime slike, odnosno ime procesa. Ako želite ubiti koristeći ID procesa (PID), morate koristiti /PID umjesto /IM. /T je izvrstan jer će ubiti sve podređene procese koje je pokrenuo navedeni proces.
Također možete koristiti TASKKILL za daljinsko povezivanje s drugim sustavom i ubijanje procesa na tom udaljenom sustavu. Ono što mi se također sviđa je mogućnost korištenja zamjenskih znakova u TASKKILL-u.
OS X/Linux – KILL i KILLALL
U OS X i Linuxu imate dvije naredbe za zaustavljanje procesa: KILL i KILLALL. Morate ih pokrenuti u prozoru terminala. Kako biste ubili program, morate koristiti naziv programa ili ID procesa. Postoji nekoliko načina na koje možete pronaći ove informacije. Jedan od načina je putem Monitora aktivnosti.
Međutim, to zahtijeva GUI sučelje. Ako koristite naredbeni redak za zaustavljanje procesa, možete koristiti naredbeni redak i za pronalaženje informacija o procesu. Dvije naredbe koje vam padaju na pamet su top i ps -ax .
top će vam dati popis procesa s PID-om i nazivom programa koji je također poredan prema korištenju CPU-a. To je brz način da pronađete proces koji želite ubiti. ps -ax će vam dati popis poredan po PID-u i putanji programa. Malo je drugačiji od gornjeg.
Sada za ubijanje programa u OS X. Možete jednostavno upisati sljedeću naredbu da ubijete određeni proces:
ubiti -9 83002
83002 je terminalski proces, a 9 znači ubiti proces. Možete koristiti druge brojeve poput 3, što znači Odustani, ili 6, što znači Prekid. Ipak, uglavnom ćete se držati 9. Također možete koristiti naredbu KILL da ubijete sve pokrenute procese, iako vjerojatno nikada ne biste trebali koristiti ovu naredbu.
ubiti -POJAM -1
Gdje je KILL koristan za ubijanje jednog procesa ili svih procesa, KILLALL se koristi za ubijanje grupe procesa. Na primjer, ako koristite Google Chrome, možda imate pokrenuto 10 Chrome procesa. Bilo bi stvarno neugodno upotrijebiti KILL deset puta za gašenje Chromea. Umjesto toga, možete koristiti KILLALL ovako:
ubijte sve Evernote
ili
killall 'Google Chrome'
Imajte na umu da morate koristiti jednostruke navodnike ili bilo što duže od jedne riječi. Također, ako se proces ne izvodi pod vašim imenom, već se izvodi pod root-om, morate koristiti sljedeću naredbu:
sudo killall 'Google Chrome'
ili
sudo killall -9 'Google Chrome'
Opet, 9 šalje specifičan signal UBITI umjesto TERM. Sudo je potreban samo ako dobijete pogrešku o tome da nemate dozvolu. Inače možete napraviti killall program ili killall -9 program . Na OS X, naredba KILLALL je jako korisna kada ne možete prisilno zatvoriti program. Ne morate znati ID procesa, što je lijepo. Samo upišite ime i svi će procesi povezani s tim imenom biti ubijeni.
Ovaj vam je članak trebao dati naprednije metode za zaustavljanje programa u sustavima Windows, OS X i Linux. Ako imate pitanja o zatvaranju programa pomoću naredbenog retka, ostavite komentar i pokušat ću vam pomoći. Uživati!