7. Comanda kill (Terminarea)

Puteți trimite semnale care termină procesele, iar o astfel de comandă este sugestiv denumită comanda Kill (omoară).

$ kill 12445

12445 este PID-ul procesului pe care doriți să îl terminați. Implicit acesta trimite un semnal TERM. Semnalul SIGTERM este trimis către un proces pentru a cere terminarea acestuia, permițându-i acestuia să elibereze curat resursele consumate și să-și salveze starea curentă.

De asemenea puteți specifica un semnal cu ajutorul comenzii kill:

$ kill -9 12445

Aceasta va executa semnalul SIGKILL și va termina procesul.

Diferentele dintre SIGHUP, SIGINT, SIGTERM, SIGKILL, SIGSTOP?

Aceste semnale, toate sună destul de similar, dar cu siguranță au anumite diferențe.

  • SIGHUP – Închidere, trimisă unui proces atunci când terminalul care controlează procesul a fost închis. De exemplu, dacă închideți o fereastră de terminal care are un proces care rulează, veți primi un semnal de închidere SIGHUP. În principiu ați fost deconectați de la acel proces.
  • SIGINT – Este un semnal de intrerupere, pe care îl puteți folosi și cu Ctrl-C, iar sistemul va încerca elegant sa termine procesul.
  • SIGTERM – Termină procesul, dar permite puțină curățenie înainte.
  • SIGKILL – Termină procesul, îl termina violent, nu face nici un fel de curățenie.
  • SIGSTOP – Oprește / suspendă un process.

Exerciții

Terminați / opriți câteva procese folosind semnale diferite.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.