Kas ir nogalināšanas komanda?
Linux ir uzlabota un lieliska operētājsistēma; tomēr tas nav ideāls. Dažas lietojumprogrammas var sākt darboties nevērīgi un kļūt nejutīgas vai sākt patērēt vairākus sistēmas resursus.
Nejutīgas lietojumprogrammas nevar atsāknēt, jo faktiskais pieteikšanās process nekad nebeidzas pilnībā. Viens risinājums ir restartēt sistēmu vai apturēt lietojumprogrammas procesu.
Ir dažādas utilītas, kas ļauj mums pārtraukt kļūdainos procesus kopā ar nogalināt komandu. Šī komanda visplašāk tiek izmantota operētājsistēmā Linux.
In Linux , kill komandu (atrodas /bin/kill iekšpusē) var definēt kā iebūvētu komandu.
salīdzināms saraksts
To izmanto procesu manuālai pārtraukšanai. Nogalināšanas komandas darbība starp čaulām un čaulām nedaudz atšķiras /bin/kill atsevišķa izpildāmā programma.
Mēs varam lietot tipa komandu, lai parādītu katru mūsu sistēmas atrašanās vietu, kurā ir kill:
$ type -a kill
Nogalināšanas komanda pārraida signālu uz procesu, kurā process tiek pārtraukts. Ja lietotājs neapraksta nevienu signālu, kas ir jāpārsūta ar kill komandu, tad JĒDZIENS tiek pārsūtīts signāls (noklusējums), kas pārtrauks procesu. Ja signāls nav aprakstīts, tas tiks iestatīts pēc noklusējuma - piecpadsmit ( -JĒDZIENS ).
Visplašāk izmantotie signāli ir šādi:
Mēs varam izmantot kill komandu kopā ar -l iespēja iegūt visu pieejamo signālu sarakstu:
$ kill -l
Šos signālus var aprakstīt trīs dažādos veidos. Šie veidi ir uzskaitīti zemāk:
mīlivecricket.
- Pēc skaita (piemēram, -6)
- Bez SIG prefiksa (piemēram, -kill)
- Ar SIG prefiksu (piemēram, -SIGkill)
Tālāk norādītās komandas ir līdzīgas viena otrai:
- $ nogalināt -SIGHUP PID_NUMBER
- $ nogalināt - HUP PID_NUMBER
- $ nogalināt -1 PID_NUMBER
Nogalināšanas komandai piešķirtie PID var būt jebkurš no tālāk norādītajiem.
- Signāls tiks pārsūtīts uz procesu kopā ar ID, kas ir līdzīgs PID, ja PID ir lielāks par nulli.
- Signāls tiks pārsūtīts uz katru procesu pašreizējā procesu grupā, kad PID ir vienāds ar nulli. Tas nozīmē, ka signāls tiks pārsūtīts uz katru procesu, kas saistīts ar Shell GID un kas pieprasa kill komandu. Mēs varam piemērot ps -efj komanda procesu grupas ID (GID) apskatei.
- Signāls tiks pārsūtīts uz katru procesu kopā ar līdzīgu UID, kad lietotājs pieprasa komandu, ja PID ir līdzvērtīgs -1. Ja pieprasījuma iesniedzējs ir saknes lietotājs, signāls tiks pārsūtīts uz katru procesu, izņemot kill un init procesu.
- Signāls tiks pārsūtīts uz katru procesu procesa grupā kopā ar GID, kas līdzinās PID absolūtajai vērtībai, ja PID ir mazāks par -1.
Regulāri lietotāji var pārsūtīt signālus saviem procesiem. Tomēr tas neietver tos lietotājus, kuri ir saistīti ar kādu citu lietotāju. No otras puses, root lietotājs spēj pārraidīt signālu uz otra lietotāja procesiem.
alfabēts pēc skaitļa
- PID —1 ir ļoti unikāls, jo tas norāda visus procesus, izņemot init un kill, kas ir katra sistēmas procesa vecāku process.
- Negatīvās PID vērtības tiek izmantotas, lai norādītu procesa grupas ID. Kad mēs nododam jebkuru procesa grupas ID, katrs process šajā grupā saņems signālu.
- Lai parādītu darbojošos procesu sarakstu, mēs varam izmantot komandu ps, un tā parādīs mums darbojošos procesus kopā ar PID numuru. Mums ir jānorāda PID, lai norādītu, kuram procesam jāsaņem nogalināšanas komandas signāls.
Sintakse:
$ps
ps uz: Šo komandu izmanto, lai parādītu katru darbojošos procesu kopā ar to PID un citu informāciju. Ja mēs nezinām procesa ID, mēs varam izmantot šo komandu.
Nogalināšanas komandas opcijas
1. nogalināt -l: Šī opcija tiek izmantota katra esošā signāla parādīšanai, mēs varam izmantot šādu komandas opciju:
Sintakse:
$kill -l
2. nogalināt pid: Šī opcija tiek izmantota, lai parādītu, kā lietot PID kopā ar komandu kill.
Sintakse:
$kill pid
3. nogalināt -L: Komandu kill -L var izmantot, lai uzskaitītu esošos signālus tabulas formātā.
jsp javatpoint
Sintakse:
/bin/kill -L
4. Tulkot signāla numuru: Mēs varam viegli pārvērst jebkuru signāla numuru signāla nosaukumā, izmantojot šādu komandu:
/bin/kill --list=12