Kako pronaći i zaustaviti pokrenute procese u Linuxu


Upravljanje procesima jedan je od važnih aspekata administracije sustava u Linuxu i uključuje zaustavljanje procesa pomoću naredbe kill.

U ovom uputama, pogledat ćemo zaustavljanje manje produktivnih ili neželjenih procesa na vašem Linux sustavu.

Što je proces u Linuxu?

Proces na Linux sustavu može biti pokrenuta pojava aplikacije ili programa. Procese možete nazivati i zadacima koji se izvršavaju u operativnom sustavu.

Kada je proces pokrenut, on nastavlja prelaziti iz jednog stanja u drugo i proces može biti u jednom od sljedećih stanja:

  1. U tijeku: što znači da se proces ili izvršava ili je samo postavljen da se izvrši.
  2. Čekanje: znači da proces čeka na događaj ili na resurs sustava da izvrši zadatak.

U Linuxu postoje dvije vrste procesa čekanja, naime prekidivi i neprekidni.

Proces čekanja koji se može prekinuti signalima naziva se prekidivim, dok se proces čekanja koji izravno čeka na hardverske uvjete i ne može se prekinuti ni pod kojim uvjetima naziva neprekidnim.

  1. Zaustavljeno: što znači da je proces zaustavljen pomoću signala.
  2. Zombi: što znači da je proces naglo zaustavljen i mrtav.

S ovim kratkim pregledom pogledajmo sada načine zaustavljanja procesa u Linux sustavu. Već smo obradili nekoliko članaka o načinima zaustavljanja pokrenutih procesa u Linuxu pomoću kill, pkill, killall i xkill, možete ih pročitati u nastavku.

  1. Vodič za upravljanje Linux procesima pomoću naredbi Kill, Pkill i Killall
  2. Kako zaustaviti Linux procese koji ne reagiraju pomoću naredbe Xkill

Prilikom zatvaranja procesa, naredba kill koristi se za slanje imenovanog signala imenovanom procesu ili grupama procesa. Zadani signal je signal TERM.

Zapamtite da naredba kill može biti ugrađena funkcija u mnogim modernim školjkama ili vanjska smještena na /bin/kill.

Kako pronaći PID procesa u Linuxu

U Linuxu svaki proces u sustavu ima PID (Identifikacijski broj procesa) koji se može koristiti za ubijanje procesa.

Možete identificirati PID bilo kojeg procesa pomoću naredbe pidof na sljedeći način:

pidof firefox
pidof chrome
pidof gimp-2.8

Kako ubiti procese u Linuxu

Nakon što pronađete PID procesa, pogledajmo sada kako ubiti procese. U ovom prvom primjeru prvo ću dobiti PID procesa i zatim mu poslati signal.

Želim prekinuti gimp proces, pa ću to učiniti na sljedeći način:

pidof gimp-2.8
kill 9378

Kako biste potvrdili da je proces prekinut, pokrenite naredbu pidof i nećete moći vidjeti PID.

pidof gimp-2.8

Također možete poslati imenovani signal procesu koristeći naziv signala ili brojeve na sljedeći način:

pidof vlc
kill -SIGTERM 9541
pidof vlc

Korištenje broja signala za ubijanje procesa:

pidof banshee
kill -9 9647
pidof banshee

U gornjem primjeru, broj 9 je broj signala za signal SIGKILL.

Kako uništiti više PID-ova procesa u Linuxu

Za ukidanje više od jednog procesa, proslijedite PID(ove) naredbi kill na sljedeći način:

pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762

Sažetak

Postoje mnogi drugi načini zaustavljanja procesa u Linuxu, ovih nekoliko primjera samo vam pomaže dati pregled procesa uništavanja. Recite nam kako ubijate procese u Linuxu? i recite druge načine ako postoje putem komentara.