Cum de a ucide un proces în Linux

Orice ar fi fost, mai devreme sau mai târziu, ne confruntăm cu necesitatea de a ucide proces podglyuchivshy sau bălăbăneală în Linux. Da, unele aplicații pe Linux, uneori atârnă, în ciuda stabilității stabilității sale. Este, în aceste cazuri, este util pentru tine un instrument Kill minunat. Să vedem cum se utilizează acest utilitar.

Fiecare proces în Linux are propriul identificator, numit PID. Înainte de a alerga pentru a opri procesul, este necesar să se determine PID acesteia. Concluzia este că trebuie să găsim acest ID, deschide un astfel de program și să încerce să găsească identitatea.

proces blocat Identificator

Pentru căutare avem nevoie de comanda ps și grep. comanda ps - va aduce la noi o listă de procese active în sistem și informații despre acestea, iar comanda grep - va efectua o căutare pe rezultatele comenzii ps. Deci terminalul deschis (Ctrl + Alt + t) si uita-te la procesele active,

După cum ați observat deja lista este foarte mare și flipping-l pentru a căuta noi dorit să proces - o pierdere de timp, pentru aceasta vom folosi un program de grep mare. Pentru a găsi procesul trebuie să după intrarea în grep specificați aplicația de contact dorită. Pe exemplu Viber, se pare ca acest lucru:

Cum de a ucide un proces în Linux

Prima linie a unui viberwrapper-indicator de aplicație care rulează, această aplicație poate fi citit aici. A doua linie direct se Viber că vom „stinge“ astăzi, dar ceea ce se află în spatele treilea rând? Al treilea proces este un proces de auto grep. deoarece ca un parametru de căutare am specificat Viber cuvânt, grep și sa găsit în ieșirea comenzii ps.

Există un alt mod mai simplu de a afla PID a procesului - o pidof echipa. care ia ca parametru al numelui procesului și afișează PID. Fii atent la registru dacă numele de proces începe cu o literă de capital, așa cum ați scrie cu un pic (sau invers), nu este el vine pidof

Cum de a ucide un proces în Linux

După cum ați observat deja, am fost dat 3 linii cu aplicația activă Viber

Finalizarea procesului, sau pur și simplu a pus „Murder“

Acum am devenit cunoscut proces de identificare a Viber și avem posibilitatea de a „ucide“:

În general, ucide comanda este destinat să trimită un semnal de proces. În mod implicit, dacă nu se specifică niciun atribut, este trimis un semnal SIGTERM (de la terminarea cuvântul - terminare). SIGTERM indică un proces care trebuie finalizat. Fiecare semnal are numărul său propriu. SIGTERM este numerotată 15. O listă a tuturor semnalelor (și numerele lor), care poate trimite o comandă ucide. Poti fi derivate prin efectuarea ucide -l. Pentru a trimite un semnal SIGKILL (are numărul 9) 22697 proces, executați linia de comandă:

semnalul SIGTERM nu poate opri procesul (de exemplu, interceptarea semnalului sau blocarea), distrugerea SIGKILL efectuează întotdeauna același proces ca nu poate intercepta sau ignora.
Vezi lista completă de atribute pot rula comanda

articole similare