Kako prekinuti neodzivne procese u Linuxu pomoću kill i pkill

Kako prekinuti neodzivne procese u Linuxu pomoću kill i pkill

Suočavanje s programima koji ne reagiraju može biti težak posao, osobito ako radite na starijem hardveru. U tom slučaju zamrzavanje sustava postaje uobičajen problem. Srećom, postoji mnogo načina za ubijanje procesa koji ne reagiraju u Linuxu.



Naredbe kill i pkill pružaju jednostavna, ali učinkovita rješenja za prekidanje zombi procesa koji ne reagiraju s terminala. Odjeljci u nastavku opisuju kako ubiti obješene procese u Linuxu pomoću kill i pkill.





Prekinite procese koji ne reagiraju pomoću kill

Naredba kill u Linuxu omogućuje vam da s lakoćom napustite procese koji ne reagiraju. On šalje završni signal procesu. Prema zadanim postavkama, kill šalje SIGTERM signal, predstavljen brojem signala petnaest . Sljedeći primjer koristi kill za zaustavljanje procesa s PID -om 27065.





kill 27065

Korisnici mogu slati druge signale navođenjem naziva ili broja signala. Na primjer, dolje navedene naredbe kill zaustavljaju zombi proces pomoću SIGKILL signal sustava, predstavljen brojem signala 9 .

kill -9 27065
kill -SIGKILL 27065

Razlika između SIGTERM -a i SIGKILL -a je u tome što procesi mogu uhvatiti i zanemariti signal SIGTERM -a. No, SIGKILL je imun na rukovanje procesima i odmah ubija programe.



Popis svih dostupnih signala možete pogledati pomoću naredbi kill u nastavku.

kill -l
kill -L

Sve u svemu, SIGKILL će biti prikladniji kada bave se procesima sustava koji ne reagiraju . S druge strane, SIGTERM je pravi put ako želite ljupko završiti obješene programe.





što znači ovaj emoji?

Ubijte procese koji ne reagiraju pomoću pkill -a

Naredba pkill olakšava prekidanje procesa u Linuxu dopuštajući nam da ubijamo programe na temelju njihovog imena. Na primjer, donja naredba ubija datoteku nano program pomoću pkill -a.

pkill nano

Kao i kill, i pkill prema zadanim postavkama šalje signal SIGTERM. Upotrijebite signal SIGKILL ako želite odmah zaustaviti proces neodgovora.





pkill -9 nano

Kako dobiti ID procesa (PID) procesa

Posjedovanje PID podataka može biti od velike pomoći pri prekidu procesa koji ne reagiraju u Linuxu. PID broj procesa možete dobiti na nekoliko načina. Sljedeća naredba dohvaća PID procesa naziva nano pomoću naredba grep i ps.

ps aux | grep nano

Također možete koristiti naredbu pgrep koja izravno izbacuje ID procesa.

kako android izgledati kao iPhone
pgrep nano

Upravljanje procesom koji ne reagira na Linuxu

Naredbe kill i pkill olakšavaju rješavanje procesa koji ne reagiraju u Linuxu. Sve što trebate da zaustavite proces zombija je njegov PID i pristup ljusci. Međutim, možda ćete trebati dodatna sudo dopuštenja pri ubijanju procesa koji pripadaju drugom korisniku. Dakle, ako ste u sustavu s više korisnika, zamolite administratora da vas doda na popis sudoers prije nego što poduzmete bilo koju radnju.

Udio Udio Cvrkut E -pošta Kako dodati korisnika na popis Sudoers u Linuxu

Želite dodijeliti administratorske privilegije korisniku Linuxa? Evo kako možete dodati korisnika na popis sudoers.

Pročitajte Dalje
Povezane teme
  • Linux
  • Linux naredbe
  • Administracija sustava
O autoru Rubaiat Hossain(Objavljeno 39 članaka)

Rubaiat je diplomirani CS sa snažnom strašću prema otvorenom kodu. Osim što je veteran Unixa, bavi se i mrežnom sigurnošću, kriptografijom i funkcionalnim programiranjem. Strastveni je kolekcionar rabljenih knjiga i neprestano se divi klasičnom rocku.

Više od Rubaiat Hossain

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu