logo

Comanda ucide

Ce este o comandă de ucidere?

Linux este un sistem de operare avansat și excelent; cu toate acestea, nu este perfect. Câteva aplicații ar putea începe să se comporte neglijent și să devină insensibile sau să înceapă să consume mai multe resurse de sistem.

Aplicațiile insensibile nu pot fi repornite, deoarece procesul real de aplicare nu se defectează niciodată complet. O singură soluție este fie repornirea sistemului, fie oprirea procesului aplicației.

Există diverse utilități care ne permit să încheiem procesele errate împreună cu ucide comanda. Această comandă este cea mai utilizată în Linux.

În Linux , comanda kill (situată în /bin/kill) poate fi definită ca o comandă încorporată.

Este folosit pentru terminarea manuală a proceselor. Comportamentul comenzii kill este ușor diferit între shell și /bin/kill executabil independent.

Putem aplica comanda tip pentru afișarea fiecărei locații de pe sistemul nostru care conține kill:

 $ type -a kill 

Comanda ucide

Comanda de ucidere transferă un semnal către un proces în care se încheie ulterior procesul. Când utilizatorul nu descrie niciun semnal care urmează să fie transferat cu comanda kill, atunci TERMEN este transferat semnalul (implicit) care va încheia procesul. Dacă semnalul nu este descris, atunci acesta va fi implicit -cincisprezece ( -TERMEN ).

Semnalele cele mai aplicate sunt următoarele:

    HUP (1)-Reîncarcă un proces.UMORĂ (9)-Omoara un proces.TERMEN (15)-Oprește un proces cu grație.

Putem folosi comanda kill împreună cu -l opțiune pentru obținerea listei fiecărui semnal disponibil:

 $ kill -l 

Comanda ucide

Aceste semnale ar putea fi descrise în trei moduri diferite. Aceste moduri sunt enumerate mai jos:

  • După număr (de ex. -6)
  • Fără prefix SIG (de ex. -kill)
  • Cu prefix SIG (de ex. -SIGkill)

Comenzile de mai jos sunt similare între ele:

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

PID-urile date comenzii kill ar putea fi oricare dintre cele de mai jos:

  1. Semnalul va fi transferat procesului împreună cu ID similar cu PID atunci când PID este mai mare decât zero.
  2. Semnalul va fi transferat la fiecare proces din grupul de proces curent atunci când PID este echivalent cu zero. Înseamnă că semnalul va fi transferat la fiecare proces legat de Shell GID care solicită comanda kill. Putem aplica ps -efj comandă pentru vizualizarea ID-urilor grupului de procese (GID).
  3. Semnalul va fi transferat la fiecare proces împreună cu UID-ul similar ca un utilizator care solicită comanda când PID-ul este echivalent cu -1. Dacă utilizatorul solicitant este rădăcină, atunci semnalul va fi transferat fiecărui proces, cu excepția procesului kill și init.
  4. Semnalul va fi transferat la fiecare proces din grupul de procese împreună cu GID similar cu valoarea absolută a PID atunci când PID este mai mic de -1.

Utilizatorii obișnuiți pot transfera semnale către procesele lor. Cu toate acestea, nu include acei utilizatori care au legătură cu orice alt utilizator. Pe de altă parte, utilizatorul root este capabil să transfere semnalul către procesele celuilalt utilizator.

  • PID-ul -1 este foarte unic deoarece indică fiecare proces, cu excepția init și kill, care este un proces părinte al fiecărui proces din sistem.
  • Valorile negative ale PID sunt utilizate pentru a indica ID-ul grupului de proces. Când trecem orice ID de grup de procese, atunci fiecare proces din acel grup va primi semnalul.
  • Pentru a afișa lista de procese care rulează, putem folosi comanda ps și ne va arăta procesele care rulează împreună cu numărul PID. Trebuie să dăm PID-ul pentru a specifica ce proces ar trebui să primească semnalul comenzii kill.

Sintaxă:

 $ps 

Comanda ucide

ps la: Această comandă este utilizată pentru afișarea fiecărui proces care rulează împreună cu PID-urile și alte detalii. În cazul în care nu știm ID-ul procesului, putem folosi această comandă.

Comanda ucide

Opțiuni ale comenzii kill

1. ucide -l: Această opțiune este folosită pentru afișarea fiecărui semnal existent, putem aplica următoarea opțiune de comandă:

Sintaxă:

 $kill -l 

Comanda ucide

2. ucide pid: Această opțiune este folosită pentru a arăta cum se aplică PID-ul împreună cu comanda kill.

Sintaxă:

 $kill pid 

Comanda ucide

3. ucide -L: Comanda kill -L poate fi folosită pentru listarea semnalelor existente într-un format de tabel.

Sintaxă:

 /bin/kill -L 

Comanda ucide

4. Traduceți numărul semnalului: Putem traduce cu ușurință orice număr de semnal într-un nume de semnal utilizând următoarea comandă:

 /bin/kill --list=12 

Comanda ucide