Kako da ubijete proces

terminal iconNekada će Vam se desiti da se neki od programa jednostavno zaglave ili počnu da rade nešto što ne želite, tada je, naravno, neposlušni program neophodno ugasiti.

Postoji više načina za gašenje programa, jedan od najjednostavnijih i najpoznatijih jeste pomoću kombinacije Ctrl-C koja je obično sasvim dovoljna da ugasi neki podivljali program, ali nekada takav postupak neće dati željen rezultate.

 

Drugi način pod UNIX/Linux sistemima jeste pomoću komande kill. Ova komanda za argument uzima PID, odnosno Process ID.

Da biste saznali Process ID prvo u terminal morate ukucati komadu ps koja će Vam prikazati aktivne procese iz terminala u kom se nalazite i njihove PID brojeve, neki od argumenata koji se mogu proslediti komandi ps su: -u ime_korisnika što znači da će biti prikazani procesi odabranog korisnika korisnika i -e ili -x znači da će biti prikazani svi pokrenuti procesi, postoje i mnogi drugi argumenti ali se ova dva najviše koriste.

Kada ste pronašli PID broj možete pristupiti procesu ubijanja procesa i to ćete učiniti tako što ćete u terminal ukucati kill PID_broj tj.:

 

kill 5256

Gde je 5256 PID broj.</p> <p>Na ovaj način ste procesu poslali poruku da želite da ga ubijete, većina procesa ce poslušno odgovoriti na Vaš zahtev i ugasiće se, ali neki procesi će odbiti Vaš zahtev, ponašajući se kao da ga nisu ni dobili.

Prvo što nakon pokušaja ubistva procesa treba da uradite jeste da ponovo unesete komandu ps u terminal kako biste videli da li ste uspešno ubili proces. Ako ga više nema na listi možete sa sigurnošću zaključiti da ste bili uspešni, ali ako je i dalje tu znači da je neophodno da pribegnete zloglasnom ubijanju broj devet.

Proces ubijanja broj devet je isti kao i proces standardnogu ubijanja procesa, samo što komanda kill dobija dodatni argument -9, tako da dobija sledeći izgled: kill -9 PID_broj, odnosno:

kill -9 5256

Gde je 5256 PID broj.

Upotrebom ubijanja broj devet Vi zapravo šaljete direktan zahtev za ubijanje procesa i samim tim mu ne dajete šanse za opstanak, procesu se ne postavlja pitanje da li on, ili radnja koju trenutno izvršava dozvoljava da bude ubijen.

Primer ubijanja procesa:

 itextreme@cyberbrain:~$ ps PID TTY TIME CMD 5216 pts/0 00:00:00 bash 5256 pts/0 00:00:00 vi 5257 pts/0 00:00:00 ps itextreme@cyberbrain:~$ kill 5256 itextreme@cyberbrain:~$ ps PID TTY TIME CMD 5216 pts/0 00:00:00 bash 5256 pts/0 00:00:00 vi 5270 pts/0 00:00:00 ps itextreme@cyberbrain:~$ fg vi Vim: Caught deadly signal TERM Vim: Finished. Terminated itextreme@cyberbrain:~$

Primer ubijanja broj devet:

 itextreme@cyberbrain:~$ ps PID TTY TIME CMD 5216 pts/0 00:00:00 bash 5280 pts/0 00:00:00 ed 5281 pts/0 00:00:00 ps itextreme@cyberbrain:~$ kill -9 5280 itextreme@cyberbrain:~$ ps PID TTY TIME CMD 5216 pts/0 00:00:00 bash 5282 pts/0 00:00:00 ps [1]+ Killed ed itextreme@cyberbrain:~$

NAPOMENE!


  • Ako je proces koji želite da ubijete trenutno aktivan i zauzima Vaš terminal biće neophodno da ga pauzirate kako biste pristupili terminalu. To možete učiniti kombinacijom Ctrl-Z.
  • Neki procesi se neće ugasiti odmah po izvršavanju komande kill i ostaće na listi procesa, tako da je poželjno, pre nego što pribegnete ubijanju broj devet, da pauzirani proces koji ste pokušali da ubijete ponovo aktivirate komandom fg i tek onda, ako se ne isključi, pribegnete ubijanju broj devet.

Dodaj komentar

Sigurnosni kod
Osveži

Pretraga

Najnovije Igre

Tweet, +1, Like

Facebook Stranica

RSS Feed

Anketa

Za šta najviše koristite računar?

Posao - 14.4%
Internet - 61.1%
Multimediju - 4.2%
Video igre - 20.4%

Ukupno glasova: 167