Orice program executabil este numit proces. Tot ce pornește când porniți computerul este un proces. Fiecare proces rulează ca utilizator. Procesele care au început în timpul procesului de boot sunt, de obicei, efectuate ca rădăcini ale utilizatorului sau ca utilizator nimeni. Procesele pe care le executați sunt de obicei efectuate în numele dvs. Procesele inițiate de alți utilizatori lucrează sub numele lor.
Puteți controla procesele pe care le executați. În plus, root-ul poate gestiona toate procesele din sistem, chiar și cele executate de alți utilizatori. Procesele pot fi controlate și monitorizate cu programe speciale, precum și cu unele comenzi pentru shell.
Uneori, unele programe scapă de sub control și apoi trebuie să le "puneți pe loc". Programul pentru acest tip de administrare se numește kill (1). De asemenea, poate fi folosit pentru a controla procesele în mai multe moduri. Cea mai evidentă modalitate de a ucide este de a ucide procesul (de la uciderea în engleză la ucidere). Va trebui să utilizați acest program în cazul în care programul scapă de sub control și începe să utilizeze o mulțime de resurse de sistem sau dacă vă simțiți rău de munca sa.
Pentru a ucide un proces, trebuie să știți PID sau numele său. Pentru a afla identificatorul, folosiți comanda ps. descrise în secțiunea anterioară. De exemplu, pentru a ucide procesul 4747, trebuie să faceți următoarele:
Rețineți că, pentru a ucide procesul, trebuie să fiți proprietarul acestuia. Aceasta este o caracteristică a sistemului de securitate. Dacă vi s-ar permite să ucizi procesele altor utilizatori, ai putea să faci tot felul de acțiuni rău intenționate. Ei bine, firește, rădăcina poate ucide orice proces din sistem.
Există un alt tip de utilitate ucidă numită killall (1). Acest program corespunde complet numelui său (ucide tot - ucideți-l pe toți): ucide toate procesele care rulează cu un nume dat. Dacă trebuie să ucizi toate procesele vim. puteți tasta următoarea comandă:
Toate procesele care rulează cu numele vim vor fi ucise. Executarea acestei comenzi ca root va ucide, de asemenea, toate procesele vim. lansat de utilizatorii sistemului. Acesta este, de asemenea, un mod interesant de a arunca toți utilizatorii (inclusiv dumneavoastră) din sistem:
Uneori o ucidere normală nu poate face față sarcinii. Anumite procese nu vor muri. Apoi trebuie să utilizați un instrument mai puternic. Dacă acest PID 4747 încăpățânat nu răspunde solicitării dvs. de a ucide, puteți face următoarele:
Acest lucru va face cu siguranță procesul 4747 să moară. Același lucru pe care îl puteți folosi cu killall. În acest caz, trimiteți pur și simplu un alt semnal procesului. Un apel normal de ucidere trimite procesului un semnal SIGTERM (terminat) care îi spune să-și înceteze activitatea, să reseteze tampoanele și să se descarce din memorie. ucide -9 trimite un semnal SIGKILL (ucide) procesului, ceea ce practic îl omoară. Procesul nu are voie să-și finalizeze "munca cu desăvârșire" și uneori acest lucru duce la consecințe nedorite, cum ar fi corupția datelor. Mai jos este o listă completă a semnalelor. Puteți obține această listă utilizând următoarea comandă: