Što je naredba za ubijanje?
Linux je napredan i sjajan operativni sustav; međutim, nije savršeno. Nekoliko aplikacija moglo bi se početi ponašati nemarno i postati neosjetljivo ili početi trošiti nekoliko resursa sustava.
Neosjetljive aplikacije ne mogu se ponovno pokrenuti jer se stvarni proces aplikacije nikad ne prekida u potpunosti. Jedno rješenje je ili ponovno pokretanje sustava ili ubijanje procesa aplikacije.
Postoje različiti uslužni programi koji nam omogućuju prekid pogrešnih procesa zajedno s ubiti naredba. Ova se naredba najčešće koristi u Linuxu.
U Linux , naredba kill (koja se nalazi unutar /bin/kill) može se definirati kao ugrađena naredba.
mreže i vrste mreža
Koristi se za ručno prekidanje procesa. Ponašanje naredbe kill malo se razlikuje među školjkama i među /bin/ubiti samostalna izvršna datoteka.
Možemo primijeniti naredbu type za prikaz svake lokacije na našem sustavu koja sadrži kill:
$ type -a kill
Naredba kill prenosi signal prema procesu koji dalje prekida proces. Kada korisnik ne opisuje nikakav signal koji treba prenijeti s naredbom kill, tada se TERMIN prenosi se signal (zadano) koji će prekinuti proces. Ako signal nije opisan, bit će zadani -petnaest ( -TERMIN ).
Najčešće primjenjivani signali su sljedeći:
Možemo koristiti naredbu kill zajedno s -l opcija za dobivanje popisa svih dostupnih signala:
$ kill -l
Ti se signali mogu opisati na tri različita načina. Ti su načini navedeni u nastavku:
linux make naredba
- Po broju (npr. -6)
- Bez prefiksa SIG (npr. -kill)
- Sa SIG prefiksom (npr. -SIGkill)
Naredbe u nastavku su slične jedna drugoj:
- $ ubij -SIGHUP PID_NUMBER
- $ ubij -HUP PID_NUMBER
- $ ubij -1 PID_NUMBER
PID-ovi dodijeljeni naredbi kill mogu biti bilo koji od dolje navedenih:
- Signal će se prenijeti u proces zajedno s ID-om sličnim PID-u kada je PID veći od nule.
- Signal će se prenijeti na svaki proces unutar trenutne grupe procesa kada je PID jednak nuli. To znači da će se signal prenijeti na svaki proces vezan uz Shell GID koji zahtijeva naredbu za ukidanje. Možemo primijeniti ps -efj naredba za pregled ID-ova grupe procesa (GID-ovi).
- Signal će se prenijeti u svaki proces zajedno sa sličnim UID-om kao korisnik koji zahtijeva naredbu kada je PID jednak -1. Ako je korisnik koji zahtijeva root, tada će signal biti prebačen na svaki proces osim procesa kill i init.
- Signal će se prenijeti svakom procesu unutar grupe procesa zajedno s GID-om sličnim apsolutnoj vrijednosti PID-a kada je PID manji od -1.
Obični korisnici mogu prenijeti signale u svoje procese. Međutim, ne uključuje one korisnike koji su povezani s bilo kojim drugim korisnikom. S druge strane, root korisnik može prenijeti signal procesima drugog korisnika.
vrste strojnog učenja
- PID od -1 vrlo je jedinstven jer označava svaki proces osim init i kill, koji je roditeljski proces svakog procesa u sustavu.
- Negativne vrijednosti PID-a koriste se za označavanje ID-a grupe procesa. Kada proslijedimo bilo koji ID grupe procesa tada će svaki proces unutar te grupe dobiti signal.
- Za prikaz popisa pokrenutih procesa možemo koristiti naredbu ps i ona će nam pokazati pokrenute procese zajedno s PID brojem. Moramo dati PID za specificiranje koji proces treba dobiti signal naredbe kill.
Sintaksa:
$ps
ps za: Ova se naredba koristi za prikaz svakog pokrenutog procesa zajedno s njihovim PID-ovima i drugim detaljima. U slučaju da ne znamo ID procesa možemo koristiti ovu naredbu.
Opcije naredbe kill
1. ubiti -l: Ova opcija se koristi za prikaz svakog postojećeg signala, možemo primijeniti sljedeću opciju naredbe:
Sintaksa:
$kill -l
2. ubij pid: Ova se opcija koristi za pokazivanje kako primijeniti PID zajedno s naredbom kill.
Sintaksa:
$kill pid
3. ubiti -L: Naredba kill -L može se koristiti za ispisivanje postojećih signala u obliku tablice.
lista sortirana java
Sintaksa:
/bin/kill -L
4. Prevedite broj signala: Možemo jednostavno prevesti bilo koji broj signala u naziv signala pomoću sljedeće naredbe:
/bin/kill --list=12