kill komanda operētājsistēmā Linux (atrodas mapē /bin/kill) ir iebūvēta komanda, ko izmanto procesu manuālai pārtraukšanai. nogalināt komanda nosūta signālu procesam, kas pārtrauc procesu. Ja lietotājs nenorāda nevienu signālu, kas jānosūta kopā ar kill komandu, tad noklusējuma JĒDZIENS tiek nosūtīts signāls, kas pārtrauc procesu.
Nogalināšanas komandas pamata sintakse operētājsistēmā Linux
Komandas 'kill' pamata sintakse ir šāda:
Sintakse :
kill [signal] PID>
Šeit,
verilog lietas paziņojums
- PID = Komandai 'kill' ir nepieciešams procesa ID (PID) procesam, kuru vēlamies pārtraukt.
- [signāls] = Mums ir jānorāda signāls un, ja mēs nenorādīsim signālu, noklusējuma signāls ` TERMIŅŠ”. tiek nosūtīts, lai pārtrauktu procesu
Signālus var norādīt trīs veidos:
Signālus var norādīt trīs veidos; tie ir šādi:
1. Pēc numura:
Mēs varam norādīt signālu, izmantojot skaitli. Piemēram, mums ir PID ` 1212. gads un vēlaties nosūtīt SIGKILL signālu, lai iznīcinātu šo PID. SIGKILL ir signāla numurs ` 9 ` (Lai atrastu signāla numurus, palaidiet komandu 'kill -l').
Sintakse:
kill -9 1212>
2. Ar SIG prefiksu (piem./ -SIGkill)
Mēs varam arī norādīt signālu, izmantojot SIG prefiksu. Piemēram, mums ir jānosūta signāls ` JĒDZIENS ` un PID ir ` 1432. gads `. Lai vienkārši pārbaudītu SIGTERM signāla signāla numuru, mēs varam izmantot komandu 'kill -l'.
Sintakse:
kill -SIGTERM 1432>
3. Bez SIG prefiksa:
Mēs varam arī norādīt signālus, neizmantojot SIG prefiksu. Piemēram, ja vēlaties nosūtīt signālu ` TERMIŅŠ”. un PID ` 1234. gads `. Lai vienkārši pārbaudītu `TERM` signāla signāla numuru, mēs varam izmantot komandu `kill -l`.
Sintakse:
kill -TERM 1234>
Daži izplatīti signāli nogalināšanas komandā
Tālāk esošajā tabulā ir parādīti daži izplatīti signāli un tiem atbilstošie numuri.
| Signāla nosaukums | Signāla numurs | Apraksts |
|---|---|---|
| IZGRIEZT | 1 | Kontroles terminālos konstatēta pārkaršana vai vadības procesa nāve. |
| SIGINT | 2 | Tas pārtrauc no tastatūras. |
| SIGKILL | 9 | Tas nogalina signālu. |
| JĒDZIENS | piecpadsmit | Tas pārtrauc signālu. |
Lai pārbaudītu signāla nosaukumu un numuru, mēs varam izmantot ` nogalināt -l ` komanda.
Nogalināšanas komandas opcijas un piemēri operētājsistēmā Linux
nogalināt -l Opcija
Lai parādītu visus pieejamos signālus, varat izmantot tālāk norādīto komandas opciju:
Sintakse:
kill -l>
nogalināt -l
Piezīme:
- Negatīvās PID vērtības tiek izmantotas, lai norādītu procesa grupas ID. Ja nododat procesa grupas ID, signālu saņems viss process šajā grupā.
- PID — 1 ir ļoti īpašs, jo tas norāda visus procesus, izņemot kill un init, kas ir visu sistēmas procesu pamatprocess.
- Lai parādītu darbojošos procesu sarakstu, izmantojiet komandu ps un tas parādīs notiekošos procesus ar to PID numuru. Lai norādītu, kuram procesam jāsaņem iznīcināšanas signāls, mums ir jānorāda PID.
Sintakse:
ps>
ps
c# satur virkni
nogalināt PID Opcija
Šī opcija norāda iznīcināmā procesa procesa ID.
Sintakse:
kill pid>
nogalināt -s Opcija
Šī opcija norāda signālu, kas jānosūta procesam.
Sintakse:
kill -signal pid>
kill Command operētājsistēmā Linux -FAQ
Kā nogalināt procesu no Linux komandrindas?
Lai iznīcinātu procesu no Linux komandrindas, varat izmantot
kill>komanda, kam seko mērķa procesa procesa ID (PID). Piemēram, lai pārtrauktu procesu ar PID 1234, jums jāizmanto šāda komanda:kill 1234>Pēc noklusējuma
kill>komanda nosūta SIGTERM signālu, ļaujot procesam veikt tīrīšanas darbības pirms pārtraukšanas. Ja process nereaģē uz SIGTERM vai ja ir nepieciešama tūlītēja pārtraukšana, varat izmantot SIGKILL signālu ar-9>variants:kill -9 1234>Ir svarīgi atzīmēt, ka piespiedu procesa pārtraukšana ar SIGKILL var izraisīt datu zudumu vai sabojāšanu, tāpēc ieteicams vispirms izmēģināt SIGTERM un izmantot SIGKILL tikai nepieciešamības gadījumā.
Kā nogalināt vairākus procesus vienlaikus?
Mēs varam izmantot kill komandu, lai vienlaikus nogalinātu vairākus procesus. Mums vienkārši jānorāda vairāki PID, kas atdalīti ar atstarpēm, vai arī mēs varam izmantot komandu 'killall', lai iznīcinātu visus procesus ar noteiktu nosaukumu.
Piemēram:
Ja mēs vēlamies iznīcināt tādus procesu PID kā 1234, 4321 un 2342, mēs varam izmantot šādu komandu:
kill 1234 4321 2342>Ja gribam nogalināt visus procesus ar nosaukumu firefox. Mēs varam izmantot šādu komandu.
killall firefox>
Vai ir droši iznīcināt sistēmas procesus?
Nē, ir svarīgi atzīmēt, ka tikai tādi iznīcināšanas procesi, par kuriem mēs zinām, ka tie ir droši, un sistēmas procesu nogalināšana var izraisīt sistēmas nestabilitāti. Vienmēr labāk ir izmantot citas metodes, piemēram, restartēt sistēmu vai noteikt problēmas galveno cēloni un to novērst.
Kāda ir atšķirība starp SIGTERM un SIGKILL komandā 'kill' operētājsistēmā Linux?
SIGTERM, tas nosūta procesa pārtraukšanas signālu, kas palīdz graciozi iziet. Savukārt SIGKILL procesam sūta nogalināšanas signālu, kas procesus pārtrauc piespiedu kārtā un nekavējoties.
Piemēram:
Lai nosūtītu signālu 'SIGTERM' un PID '4321', mēs varam izmantot šādu komandu.
kill -15 4321>Lai nosūtītu signālu 'SIGKILL' un PID '4321', mēs varam izmantot šādu komandu.
java noklusējuma parametrikill -9 4321>
Kā es varu atrast konkrētas programmas procesa ID (PID) operētājsistēmā Linux?
Lai atrastu konkrētas programmas PID, varat izmantot
pgrep>komandu, kam seko programmas nosaukums. Piemēram, lai atrastu firefox procesa PID, jums jāievada:pgrep firefox>
Kāds ir mērķispkill>komandu un kā tā atšķiras nokill>komanda?
The
pkill>komanda tiek izmantota, lai nosūtītu signālus procesiem, pamatojoties uz to nosaukumu, nodrošinot ērtāku procesu pārtraukšanas veidu. Tas atšķiras nokill>komandu, ļaujot lietotājiem norādīt procesus pēc nosaukuma, nevis pēc PID.
Kā es varu pārbaudīt konkrēta procesa resursu izmantošanu (CPU, atmiņu) operētājsistēmā Linux?
Lai pārbaudītu konkrēta procesa resursu izmantošanu, varat izmantot
top>komandu kopā ar procesa ID (PID). Piemēram, lai pārraudzītu procesa resursu izmantošanu ar PID 1234, jums jāizpilda:top -p 1234>
Secinājums
Komanda 'kill' operētājsistēmā Linux ir ļoti jaudīga utilīta procesu pārvaldīšanai. Mēs esam sapratuši dažādus veidus, kā norādīt signālus un pieejamās opcijas nogalināšanas komandā, kas var mums palīdzēt efektīvi pārvaldīt sistēmas resursus un ātri un efektīvi atrisināt problēmas.
nogalināt -s