logo

Matar l'ordre

Què és una comanda de matar?

Linux és un sistema operatiu avançat i fantàstic; tanmateix, no és perfecte. Algunes aplicacions poden començar a comportar-se descuidadament i tornar-se insensibles o començar a consumir diversos recursos del sistema.

Les aplicacions insensibles no es poden reiniciar perquè el procés d'aplicació real mai no s'atura completament. Una única solució és reiniciar el sistema o matar el procés de l'aplicació.

Hi ha diverses utilitats que ens permeten finalitzar processos errants juntament amb el matar comandament. Aquesta comanda s'utilitza més àmpliament a Linux.

En Linux , l'ordre kill (situada dins de /bin/kill) es pot definir com una ordre integrada.

matrius java

S'utilitza per finalitzar manualment els processos. El comportament de l'ordre de matar és lleugerament diferent entre les petxines i el /bin/kill executable autònom.

Podem aplicar l'ordre type per mostrar totes les ubicacions del nostre sistema que continguin kill:

 $ type -a kill 

Matar l'ordre

L'ordre kill transfereix un senyal cap a un procés en el qual finalitza encara més el procés. Quan l'usuari no descriu cap senyal que s'ha de transferir amb l'ordre kill, llavors el TERME es transfereix el senyal (per defecte) que finalitzarà el procés. Si el senyal no es descriu, serà predeterminat -15 ( -TERME ).

Els senyals més utilitzats són els següents:

    HUP (1)-Torna a carregar un procés.MATAR (9)-Mata un procés.TERME (15)-Atura un procés amb gràcia.

Podem utilitzar l'ordre kill juntament amb el -l opció per obtenir la llista de tots els senyals disponibles:

 $ kill -l 

Matar l'ordre

Aquests senyals es podrien descriure de tres maneres diferents. Aquestes maneres s'enumeren a continuació:

ubuntu quina comanda
  • Per nombre (p. ex. -6)
  • Sense prefix SIG (per exemple, -kill)
  • Amb el prefix SIG (p. ex. -SIGkill)

Les ordres següents són semblants entre si:

  • $ kill -SIGHUP PID_NUMBER
  • $ kill -HUP PID_NUMBER
  • $ kill -1 PID_NUMBER

Els PID donats a l'ordre kill poden ser qualsevol dels següents:

  1. El senyal es transferirà al procés juntament amb un ID similar al PID quan el PID sigui superior a zero.
  2. El senyal es transferirà a cada procés dins del grup de processos actual quan el PID sigui equivalent a zero. Significa que el senyal es transferirà a tots els processos relacionats amb el Shell GID que sol·liciti l'ordre kill. Podem aplicar el ps -efj ordre per visualitzar els ID del grup de processos (GID).
  3. El senyal es transferirà a cada procés juntament amb l'UID similar quan un usuari sol·licita l'ordre quan el PID sigui equivalent a -1. Si l'usuari sol·licitant és l'arrel, el senyal es transferirà a tots els processos excepte al procés de matança i inici.
  4. El senyal es transferirà a tots els processos del grup de processos juntament amb un GID similar al valor absolut del PID quan el PID sigui menor que -1.

Els usuaris habituals poden transferir senyals als seus processos. Tanmateix, no inclou aquells usuaris relacionats amb cap altre usuari. D'altra banda, l'usuari root és capaç de transferir el senyal als processos de l'altre usuari.

saira banu actor
  • El PID de -1 és molt únic perquè indica tots els processos excepte init i kill, que és un procés pare de cada procés del sistema.
  • Els valors negatius de PID s'utilitzen per indicar l'ID del grup de processos. Quan passem qualsevol identificador de grup de processos, tots els processos d'aquest grup rebran el senyal.
  • Per mostrar la llista de processos en execució, podem utilitzar l'ordre ps i ens mostrarà els processos en execució juntament amb el número PID. Hem de donar el PID per especificar quin procés hauria d'obtenir el senyal de l'ordre kill.

Sintaxi:

 $ps 

Matar l'ordre

ps a: Aquesta ordre s'utilitza per mostrar tots els processos en execució juntament amb els seus PID i altres detalls. En cas que no sabem l'ID del procés, podem utilitzar aquesta ordre.

Mata l'ordre

Opcions de l'ordre kill

1. matar -l: Aquesta opció s'utilitza per mostrar tots els senyals existents, podem aplicar la següent opció d'ordre:

Sintaxi:

 $kill -l 

Matar l'ordre

2. matar pid: Aquesta opció s'utilitza per mostrar com aplicar el PID juntament amb l'ordre kill.

Sintaxi:

 $kill pid 

Matar l'ordre

3. matar -L: L'ordre kill -L es pot utilitzar per llistar els senyals existents en un format de taula.

fitxer d'extensió java

Sintaxi:

 /bin/kill -L 

Matar l'ordre

4. Tradueix el número de senyal: Podem traduir fàcilment qualsevol número de senyal en un nom de senyal mitjançant l'ordre següent:

 /bin/kill --list=12 

Mata l'ordre