- Home »
kill, killall -oprește procesele active în Linux
Comanda kill
este folosită pentru a opri procesele active pe un sistem de operare, fie prin numele procesului, fie prin identificatorul unic al procesului (PID). Comanda killall
are același scop, dar permite oprirea mai multor procese simultan, folosind numele procesului.
Utilizare
Comanda kill
și killall
sunt folosite în principal în linia de comandă a sistemelor de operare Unix și Unix-like, cum ar fi Linux și macOS. Aceste comenzi sunt utile atunci când un proces nu răspunde sau trebuie oprit manual.
Limbi de programare
Comanda kill
și killall
sunt comenzi de sistem și nu sunt legate de o anumită limbă de programare. Acestea sunt comenzi de linie de comandă care pot fi utilizate în orice limbaj de programare care permite execuția comenzilor de sistem.
Instalare pe sistemele de operare suportate
Comanda kill
și killall
sunt comenzi native în majoritatea sistemelor de operare Unix și Unix-like, inclusiv Linux și macOS. Nu este necesară instalarea suplimentară a acestor comenzi.
Exemple de comenzi
1. Pentru a opri un proces folosind PID:
kill 1234
Această comandă va opri procesul cu PID-ul 1234.
2. Pentru a opri un proces folosind numele procesului:
killall firefox
Această comandă va opri toate procesele cu numele „firefox”.
Comenzi similare
Există și alte comenzi similare care pot fi folosite pentru a opri procese pe un sistem de operare:
pkill
: Această comandă permite oprirea proceselor folosind numele procesului sau alte criterii.pgrep
: Această comandă permite găsirea PID-urilor proceselor folosind numele procesului sau alte criterii.top
: Această comandă afișează o listă cu procesele active și permite oprirea acestora.
Exemple de scripturi
1. Script pentru a opri toate procesele cu un anumit nume:
#!/bin/bash
killall $1
Acest script primește ca argument numele procesului și oprește toate procesele cu acel nume.
2. Script pentru a opri un proces folosind PID:
#!/bin/bash
kill $1
Acest script primește ca argument PID-ul procesului și îl oprește.
3. Script pentru a opri toate procesele care rulează mai mult de o anumită perioadă de timp:
#!/bin/bash
ps -eo pid,etimes,cmd | awk '$2 > 3600 {print $1}' | xargs kill
Acest script afișează toate procesele care rulează mai mult de o oră și le oprește.
Tabel cu funcții și constante
Funcție/Constantă | Descriere |
---|---|
kill |
Comandă pentru a opri un proces folosind PID-ul. |
killall |
Comandă pentru a opri procese folosind numele procesului. |
pkill |
Comandă pentru a opri procese folosind numele procesului sau alte criterii. |
pgrep |
Comandă pentru a găsi PID-urile proceselor folosind numele procesului sau alte criterii. |
top |
Comandă pentru a afișa o listă cu procesele active și a le opri. |
Concluzie
Comanda kill
și killall
sunt instrumente puternice pentru oprirea proceselor active pe un sistem de operare. Aceste comenzi sunt folosite în special de administratorii de sistem și dezvoltatorii de software pentru a gestiona și controla procesele în timp real. Ele sunt utile în situații în care un proces nu răspunde sau trebuie oprit manual. Utilizarea acestor comenzi poate ajuta la îmbunătățirea performanței și stabilității sistemului de operare.
Link către pagina oficială: https://man7.org/linux/man-pages/man2/kill.2.html